/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-more-buffer-mult2.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-a802222-m [2022-12-13 10:50:39,841 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 10:50:39,842 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 10:50:39,874 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 10:50:39,874 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 10:50:39,876 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 10:50:39,878 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 10:50:39,881 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 10:50:39,884 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 10:50:39,887 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 10:50:39,888 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 10:50:39,889 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 10:50:39,890 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 10:50:39,891 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 10:50:39,892 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 10:50:39,895 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 10:50:39,895 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 10:50:39,896 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 10:50:39,898 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 10:50:39,902 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 10:50:39,903 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 10:50:39,904 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 10:50:39,905 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 10:50:39,905 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 10:50:39,907 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 10:50:39,907 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 10:50:39,907 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 10:50:39,908 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 10:50:39,908 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 10:50:39,909 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 10:50:39,909 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 10:50:39,909 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 10:50:39,910 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 10:50:39,910 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 10:50:39,910 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 10:50:39,911 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 10:50:39,911 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 10:50:39,911 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 10:50:39,911 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 10:50:39,922 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 10:50:39,923 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 10:50:39,923 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 10:50:39,948 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 10:50:39,949 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 10:50:39,950 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 10:50:39,950 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 10:50:39,950 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 10:50:39,951 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 10:50:39,951 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 10:50:39,951 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 10:50:39,951 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 10:50:39,951 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 10:50:39,952 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-13 10:50:39,952 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 10:50:39,953 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Use conditional commutativity for large block encoding in concurrent analysis=CONDITIONAL_CONJUNCTIVE [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-13 10:50:39,953 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 10:50:39,954 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-13 10:50:39,954 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 10:50:40,217 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 10:50:40,230 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 10:50:40,232 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 10:50:40,232 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 10:50:40,233 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 10:50:40,234 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-buffer-mult2.wvr.c [2022-12-13 10:50:41,220 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 10:50:41,414 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 10:50:41,414 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-mult2.wvr.c [2022-12-13 10:50:41,425 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5bddb52d/00a292d3fe1d4aeeb07d64e701ee0e9c/FLAG30703feec [2022-12-13 10:50:41,449 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5bddb52d/00a292d3fe1d4aeeb07d64e701ee0e9c [2022-12-13 10:50:41,450 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 10:50:41,451 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-13 10:50:41,452 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 10:50:41,452 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 10:50:41,454 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 10:50:41,454 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,455 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@36ba9fb7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41, skipping insertion in model container [2022-12-13 10:50:41,455 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,459 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 10:50:41,488 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 10:50:41,594 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,595 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,595 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,597 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,597 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,598 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,600 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,600 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,600 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,601 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,601 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,602 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,602 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,603 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,603 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,604 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,604 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,604 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,605 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,605 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,605 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,606 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,607 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,607 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,613 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-more-buffer-mult2.wvr.c[4099,4112] [2022-12-13 10:50:41,619 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 10:50:41,625 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 10:50:41,641 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,642 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,643 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,645 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,646 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,646 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,647 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,648 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,648 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,654 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,654 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,654 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,655 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,655 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,656 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,656 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,656 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,657 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,657 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,657 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,658 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,658 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,658 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 10:50:41,659 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 10:50:41,662 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-more-buffer-mult2.wvr.c[4099,4112] [2022-12-13 10:50:41,676 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 10:50:41,686 INFO L208 MainTranslator]: Completed translation [2022-12-13 10:50:41,686 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41 WrapperNode [2022-12-13 10:50:41,686 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 10:50:41,687 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 10:50:41,690 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 10:50:41,690 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 10:50:41,694 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,711 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,744 INFO L138 Inliner]: procedures = 27, calls = 76, calls flagged for inlining = 18, calls inlined = 22, statements flattened = 303 [2022-12-13 10:50:41,744 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 10:50:41,745 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 10:50:41,745 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 10:50:41,745 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 10:50:41,751 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,751 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,763 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,764 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,769 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,772 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,773 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,774 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,791 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 10:50:41,792 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 10:50:41,792 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 10:50:41,792 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 10:50:41,792 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (1/1) ... [2022-12-13 10:50:41,796 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 10:50:41,805 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:50:41,815 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 10:50:41,821 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 10:50:41,843 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 10:50:41,843 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 10:50:41,844 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 10:50:41,844 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-13 10:50:41,844 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-13 10:50:41,844 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-13 10:50:41,844 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-13 10:50:41,845 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-13 10:50:41,845 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-13 10:50:41,845 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-13 10:50:41,845 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2022-12-13 10:50:41,846 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 10:50:41,846 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 10:50:41,846 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 10:50:41,847 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 10:50:41,918 INFO L236 CfgBuilder]: Building ICFG [2022-12-13 10:50:41,919 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 10:50:42,212 INFO L277 CfgBuilder]: Performing block encoding [2022-12-13 10:50:42,314 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 10:50:42,314 INFO L302 CfgBuilder]: Removed 6 assume(true) statements. [2022-12-13 10:50:42,316 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 10:50:42 BoogieIcfgContainer [2022-12-13 10:50:42,316 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 10:50:42,318 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 10:50:42,318 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 10:50:42,325 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 10:50:42,325 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 10:50:41" (1/3) ... [2022-12-13 10:50:42,325 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41248eaa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 10:50:42, skipping insertion in model container [2022-12-13 10:50:42,326 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 10:50:41" (2/3) ... [2022-12-13 10:50:42,326 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41248eaa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 10:50:42, skipping insertion in model container [2022-12-13 10:50:42,326 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 10:50:42" (3/3) ... [2022-12-13 10:50:42,327 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-buffer-mult2.wvr.c [2022-12-13 10:50:42,339 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 10:50:42,339 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-13 10:50:42,339 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 10:50:42,418 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-12-13 10:50:42,481 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 212 transitions, 456 flow [2022-12-13 10:50:42,574 INFO L130 PetriNetUnfolder]: 18/208 cut-off events. [2022-12-13 10:50:42,574 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-13 10:50:42,579 INFO L83 FinitePrefix]: Finished finitePrefix Result has 225 conditions, 208 events. 18/208 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 106 event pairs, 0 based on Foata normal form. 0/189 useless extension candidates. Maximal degree in co-relation 171. Up to 2 conditions per place. [2022-12-13 10:50:42,580 INFO L82 GeneralOperation]: Start removeDead. Operand has 207 places, 212 transitions, 456 flow [2022-12-13 10:50:42,587 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 191 places, 196 transitions, 416 flow [2022-12-13 10:50:42,588 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:42,604 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 191 places, 196 transitions, 416 flow [2022-12-13 10:50:42,607 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 191 places, 196 transitions, 416 flow [2022-12-13 10:50:42,632 INFO L130 PetriNetUnfolder]: 18/196 cut-off events. [2022-12-13 10:50:42,632 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-13 10:50:42,633 INFO L83 FinitePrefix]: Finished finitePrefix Result has 213 conditions, 196 events. 18/196 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 106 event pairs, 0 based on Foata normal form. 0/178 useless extension candidates. Maximal degree in co-relation 171. Up to 2 conditions per place. [2022-12-13 10:50:42,635 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 191 places, 196 transitions, 416 flow [2022-12-13 10:50:42,635 INFO L226 LiptonReduction]: Number of co-enabled transitions 1824 [2022-12-13 10:50:50,419 INFO L241 LiptonReduction]: Total number of compositions: 161 [2022-12-13 10:50:50,430 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 10:50:50,434 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;@5775fc9f, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_CONJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-13 10:50:50,434 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2022-12-13 10:50:50,441 INFO L130 PetriNetUnfolder]: 6/34 cut-off events. [2022-12-13 10:50:50,441 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-13 10:50:50,442 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:50,442 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:50,442 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:50,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:50,446 INFO L85 PathProgramCache]: Analyzing trace with hash 5856101, now seen corresponding path program 1 times [2022-12-13 10:50:50,452 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:50,452 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [733693667] [2022-12-13 10:50:50,452 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:50,452 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:50,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:50,875 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 10:50:50,875 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:50,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [733693667] [2022-12-13 10:50:50,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [733693667] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:50,877 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:50,877 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 10:50:50,878 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729769572] [2022-12-13 10:50:50,878 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:50,883 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 10:50:50,884 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:50,902 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 10:50:50,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 10:50:50,907 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2022-12-13 10:50:50,908 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 35 transitions, 94 flow. Second operand has 3 states, 3 states have (on average 13.666666666666666) internal successors, (41), 3 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 10:50:50,909 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:50,909 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2022-12-13 10:50:50,910 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:51,193 INFO L130 PetriNetUnfolder]: 1619/2220 cut-off events. [2022-12-13 10:50:51,193 INFO L131 PetriNetUnfolder]: For 145/145 co-relation queries the response was YES. [2022-12-13 10:50:51,197 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4419 conditions, 2220 events. 1619/2220 cut-off events. For 145/145 co-relation queries the response was YES. Maximal size of possible extension queue 130. Compared 8975 event pairs, 272 based on Foata normal form. 1/1329 useless extension candidates. Maximal degree in co-relation 3420. Up to 1413 conditions per place. [2022-12-13 10:50:51,206 INFO L137 encePairwiseOnDemand]: 31/35 looper letters, 43 selfloop transitions, 3 changer transitions 1/53 dead transitions. [2022-12-13 10:50:51,206 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 53 transitions, 239 flow [2022-12-13 10:50:51,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 10:50:51,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 10:50:51,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2022-12-13 10:50:51,213 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6285714285714286 [2022-12-13 10:50:51,214 INFO L175 Difference]: Start difference. First operand has 42 places, 35 transitions, 94 flow. Second operand 3 states and 66 transitions. [2022-12-13 10:50:51,215 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 53 transitions, 239 flow [2022-12-13 10:50:51,218 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 53 transitions, 213 flow, removed 0 selfloop flow, removed 8 redundant places. [2022-12-13 10:50:51,219 INFO L231 Difference]: Finished difference. Result has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,220 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=78, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=97, PETRI_PLACES=37, PETRI_TRANSITIONS=37} [2022-12-13 10:50:51,222 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, -5 predicate places. [2022-12-13 10:50:51,222 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:51,223 INFO L89 Accepts]: Start accepts. Operand has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,225 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:51,225 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:51,225 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,226 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,231 INFO L130 PetriNetUnfolder]: 11/50 cut-off events. [2022-12-13 10:50:51,231 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 10:50:51,231 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69 conditions, 50 events. 11/50 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 67 event pairs, 0 based on Foata normal form. 0/43 useless extension candidates. Maximal degree in co-relation 41. Up to 10 conditions per place. [2022-12-13 10:50:51,234 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,234 INFO L226 LiptonReduction]: Number of co-enabled transitions 400 [2022-12-13 10:50:51,242 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:50:51,243 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 21 [2022-12-13 10:50:51,243 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 37 transitions, 97 flow [2022-12-13 10:50:51,244 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 13.666666666666666) internal successors, (41), 3 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 10:50:51,244 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:51,244 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:51,244 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 10:50:51,244 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:51,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:51,245 INFO L85 PathProgramCache]: Analyzing trace with hash 233603636, now seen corresponding path program 1 times [2022-12-13 10:50:51,245 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:51,245 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [530816471] [2022-12-13 10:50:51,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:51,245 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:51,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:51,382 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 10:50:51,382 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:51,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [530816471] [2022-12-13 10:50:51,386 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [530816471] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:51,386 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:51,386 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 10:50:51,386 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2099143580] [2022-12-13 10:50:51,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:51,388 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 10:50:51,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:51,388 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 10:50:51,388 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 10:50:51,388 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 35 [2022-12-13 10:50:51,389 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 37 transitions, 97 flow. Second operand has 3 states, 3 states have (on average 12.666666666666666) internal successors, (38), 3 states have internal predecessors, (38), 0 states have call successors, (0), 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 10:50:51,389 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:51,389 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 35 [2022-12-13 10:50:51,389 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:51,671 INFO L130 PetriNetUnfolder]: 2187/2884 cut-off events. [2022-12-13 10:50:51,671 INFO L131 PetriNetUnfolder]: For 465/465 co-relation queries the response was YES. [2022-12-13 10:50:51,674 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6424 conditions, 2884 events. 2187/2884 cut-off events. For 465/465 co-relation queries the response was YES. Maximal size of possible extension queue 157. Compared 11848 event pairs, 596 based on Foata normal form. 76/2326 useless extension candidates. Maximal degree in co-relation 2213. Up to 1820 conditions per place. [2022-12-13 10:50:51,683 INFO L137 encePairwiseOnDemand]: 32/35 looper letters, 53 selfloop transitions, 2 changer transitions 0/59 dead transitions. [2022-12-13 10:50:51,684 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 59 transitions, 264 flow [2022-12-13 10:50:51,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 10:50:51,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 10:50:51,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 65 transitions. [2022-12-13 10:50:51,687 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6190476190476191 [2022-12-13 10:50:51,687 INFO L175 Difference]: Start difference. First operand has 37 places, 37 transitions, 97 flow. Second operand 3 states and 65 transitions. [2022-12-13 10:50:51,687 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 59 transitions, 264 flow [2022-12-13 10:50:51,688 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 59 transitions, 260 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 10:50:51,689 INFO L231 Difference]: Finished difference. Result has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,689 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=108, PETRI_PLACES=39, PETRI_TRANSITIONS=38} [2022-12-13 10:50:51,689 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2022-12-13 10:50:51,689 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:51,690 INFO L89 Accepts]: Start accepts. Operand has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,692 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:51,692 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:51,692 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,693 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,699 INFO L130 PetriNetUnfolder]: 13/63 cut-off events. [2022-12-13 10:50:51,700 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-13 10:50:51,700 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92 conditions, 63 events. 13/63 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 122 event pairs, 0 based on Foata normal form. 0/55 useless extension candidates. Maximal degree in co-relation 61. Up to 11 conditions per place. [2022-12-13 10:50:51,701 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,701 INFO L226 LiptonReduction]: Number of co-enabled transitions 424 [2022-12-13 10:50:51,702 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:50:51,703 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 14 [2022-12-13 10:50:51,703 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 38 transitions, 108 flow [2022-12-13 10:50:51,703 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 12.666666666666666) internal successors, (38), 3 states have internal predecessors, (38), 0 states have call successors, (0), 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 10:50:51,703 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:51,703 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:51,703 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 10:50:51,704 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:51,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:51,705 INFO L85 PathProgramCache]: Analyzing trace with hash -85437150, now seen corresponding path program 1 times [2022-12-13 10:50:51,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:51,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870575137] [2022-12-13 10:50:51,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:51,706 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:51,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:51,814 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 10:50:51,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:51,815 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870575137] [2022-12-13 10:50:51,815 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870575137] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:51,816 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:51,816 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 10:50:51,816 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323844238] [2022-12-13 10:50:51,816 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:51,817 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 10:50:51,817 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:51,818 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 10:50:51,818 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 10:50:51,818 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 35 [2022-12-13 10:50:51,818 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 38 transitions, 108 flow. Second operand has 3 states, 3 states have (on average 12.666666666666666) internal successors, (38), 3 states have internal predecessors, (38), 0 states have call successors, (0), 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 10:50:51,818 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:51,819 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 35 [2022-12-13 10:50:51,819 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:52,137 INFO L130 PetriNetUnfolder]: 2417/3341 cut-off events. [2022-12-13 10:50:52,137 INFO L131 PetriNetUnfolder]: For 1259/1259 co-relation queries the response was YES. [2022-12-13 10:50:52,140 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7894 conditions, 3341 events. 2417/3341 cut-off events. For 1259/1259 co-relation queries the response was YES. Maximal size of possible extension queue 173. Compared 15290 event pairs, 747 based on Foata normal form. 100/3098 useless extension candidates. Maximal degree in co-relation 3824. Up to 2227 conditions per place. [2022-12-13 10:50:52,150 INFO L137 encePairwiseOnDemand]: 32/35 looper letters, 57 selfloop transitions, 2 changer transitions 0/63 dead transitions. [2022-12-13 10:50:52,153 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 63 transitions, 298 flow [2022-12-13 10:50:52,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 10:50:52,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 10:50:52,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2022-12-13 10:50:52,155 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.638095238095238 [2022-12-13 10:50:52,155 INFO L175 Difference]: Start difference. First operand has 39 places, 38 transitions, 108 flow. Second operand 3 states and 67 transitions. [2022-12-13 10:50:52,155 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 63 transitions, 298 flow [2022-12-13 10:50:52,156 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 63 transitions, 295 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 10:50:52,157 INFO L231 Difference]: Finished difference. Result has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,157 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=120, PETRI_PLACES=41, PETRI_TRANSITIONS=39} [2022-12-13 10:50:52,158 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, -1 predicate places. [2022-12-13 10:50:52,158 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:52,158 INFO L89 Accepts]: Start accepts. Operand has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,160 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:52,160 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:52,160 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,160 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,167 INFO L130 PetriNetUnfolder]: 14/80 cut-off events. [2022-12-13 10:50:52,167 INFO L131 PetriNetUnfolder]: For 8/8 co-relation queries the response was YES. [2022-12-13 10:50:52,167 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 80 events. 14/80 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 221 event pairs, 0 based on Foata normal form. 0/70 useless extension candidates. Maximal degree in co-relation 84. Up to 12 conditions per place. [2022-12-13 10:50:52,168 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,168 INFO L226 LiptonReduction]: Number of co-enabled transitions 450 [2022-12-13 10:50:52,171 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:50:52,174 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 16 [2022-12-13 10:50:52,174 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 39 transitions, 120 flow [2022-12-13 10:50:52,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 12.666666666666666) internal successors, (38), 3 states have internal predecessors, (38), 0 states have call successors, (0), 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 10:50:52,174 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:52,174 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:52,174 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 10:50:52,175 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:52,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:52,175 INFO L85 PathProgramCache]: Analyzing trace with hash -547150371, now seen corresponding path program 1 times [2022-12-13 10:50:52,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:52,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1844199674] [2022-12-13 10:50:52,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:52,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:52,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:52,290 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 10:50:52,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:52,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1844199674] [2022-12-13 10:50:52,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1844199674] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:52,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:52,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:50:52,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093960098] [2022-12-13 10:50:52,291 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:52,291 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 10:50:52,292 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:52,292 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 10:50:52,292 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 10:50:52,293 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2022-12-13 10:50:52,293 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 39 transitions, 120 flow. Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 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 10:50:52,293 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:52,293 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2022-12-13 10:50:52,293 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:52,600 INFO L130 PetriNetUnfolder]: 2112/3126 cut-off events. [2022-12-13 10:50:52,600 INFO L131 PetriNetUnfolder]: For 1778/1778 co-relation queries the response was YES. [2022-12-13 10:50:52,604 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7658 conditions, 3126 events. 2112/3126 cut-off events. For 1778/1778 co-relation queries the response was YES. Maximal size of possible extension queue 171. Compared 16337 event pairs, 1532 based on Foata normal form. 103/3139 useless extension candidates. Maximal degree in co-relation 3812. Up to 2237 conditions per place. [2022-12-13 10:50:52,615 INFO L137 encePairwiseOnDemand]: 31/35 looper letters, 56 selfloop transitions, 3 changer transitions 0/65 dead transitions. [2022-12-13 10:50:52,615 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 65 transitions, 313 flow [2022-12-13 10:50:52,615 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 10:50:52,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 10:50:52,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2022-12-13 10:50:52,616 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5571428571428572 [2022-12-13 10:50:52,616 INFO L175 Difference]: Start difference. First operand has 41 places, 39 transitions, 120 flow. Second operand 4 states and 78 transitions. [2022-12-13 10:50:52,616 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 65 transitions, 313 flow [2022-12-13 10:50:52,617 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 65 transitions, 310 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 10:50:52,618 INFO L231 Difference]: Finished difference. Result has 45 places, 41 transitions, 138 flow [2022-12-13 10:50:52,618 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=138, PETRI_PLACES=45, PETRI_TRANSITIONS=41} [2022-12-13 10:50:52,619 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 3 predicate places. [2022-12-13 10:50:52,619 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:52,619 INFO L89 Accepts]: Start accepts. Operand has 45 places, 41 transitions, 138 flow [2022-12-13 10:50:52,620 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:52,620 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:52,620 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 45 places, 41 transitions, 138 flow [2022-12-13 10:50:52,620 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 41 transitions, 138 flow [2022-12-13 10:50:52,630 INFO L130 PetriNetUnfolder]: 17/124 cut-off events. [2022-12-13 10:50:52,630 INFO L131 PetriNetUnfolder]: For 12/12 co-relation queries the response was YES. [2022-12-13 10:50:52,631 INFO L83 FinitePrefix]: Finished finitePrefix Result has 184 conditions, 124 events. 17/124 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 486 event pairs, 0 based on Foata normal form. 0/113 useless extension candidates. Maximal degree in co-relation 121. Up to 15 conditions per place. [2022-12-13 10:50:52,632 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 45 places, 41 transitions, 138 flow [2022-12-13 10:50:52,632 INFO L226 LiptonReduction]: Number of co-enabled transitions 450 [2022-12-13 10:50:53,291 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:50:53,291 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 672 [2022-12-13 10:50:53,291 INFO L495 AbstractCegarLoop]: Abstraction has has 44 places, 40 transitions, 135 flow [2022-12-13 10:50:53,291 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 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 10:50:53,292 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:53,292 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:53,292 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 10:50:53,292 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:53,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:53,292 INFO L85 PathProgramCache]: Analyzing trace with hash -1361747849, now seen corresponding path program 1 times [2022-12-13 10:50:53,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:53,292 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1629036848] [2022-12-13 10:50:53,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:53,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:53,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:53,382 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 10:50:53,382 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:53,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1629036848] [2022-12-13 10:50:53,383 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1629036848] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:53,383 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:53,383 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 10:50:53,383 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1542600257] [2022-12-13 10:50:53,383 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:53,383 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 10:50:53,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:53,384 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 10:50:53,384 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 10:50:53,384 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2022-12-13 10:50:53,384 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 40 transitions, 135 flow. Second operand has 4 states, 4 states have (on average 12.0) internal successors, (48), 4 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 10:50:53,384 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:53,384 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2022-12-13 10:50:53,384 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:53,723 INFO L130 PetriNetUnfolder]: 2699/4092 cut-off events. [2022-12-13 10:50:53,723 INFO L131 PetriNetUnfolder]: For 2336/2336 co-relation queries the response was YES. [2022-12-13 10:50:53,727 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9848 conditions, 4092 events. 2699/4092 cut-off events. For 2336/2336 co-relation queries the response was YES. Maximal size of possible extension queue 214. Compared 23249 event pairs, 2028 based on Foata normal form. 103/4116 useless extension candidates. Maximal degree in co-relation 5833. Up to 2989 conditions per place. [2022-12-13 10:50:53,738 INFO L137 encePairwiseOnDemand]: 31/36 looper letters, 59 selfloop transitions, 3 changer transitions 20/88 dead transitions. [2022-12-13 10:50:53,738 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 88 transitions, 440 flow [2022-12-13 10:50:53,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:50:53,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:50:53,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 108 transitions. [2022-12-13 10:50:53,739 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6 [2022-12-13 10:50:53,739 INFO L175 Difference]: Start difference. First operand has 44 places, 40 transitions, 135 flow. Second operand 5 states and 108 transitions. [2022-12-13 10:50:53,739 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 88 transitions, 440 flow [2022-12-13 10:50:53,741 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 88 transitions, 418 flow, removed 10 selfloop flow, removed 2 redundant places. [2022-12-13 10:50:53,741 INFO L231 Difference]: Finished difference. Result has 49 places, 42 transitions, 148 flow [2022-12-13 10:50:53,742 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=148, PETRI_PLACES=49, PETRI_TRANSITIONS=42} [2022-12-13 10:50:53,742 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 7 predicate places. [2022-12-13 10:50:53,742 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:53,742 INFO L89 Accepts]: Start accepts. Operand has 49 places, 42 transitions, 148 flow [2022-12-13 10:50:53,743 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:53,743 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:53,743 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 49 places, 42 transitions, 148 flow [2022-12-13 10:50:53,743 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 48 places, 42 transitions, 148 flow [2022-12-13 10:50:53,755 INFO L130 PetriNetUnfolder]: 21/165 cut-off events. [2022-12-13 10:50:53,755 INFO L131 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2022-12-13 10:50:53,756 INFO L83 FinitePrefix]: Finished finitePrefix Result has 246 conditions, 165 events. 21/165 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 753 event pairs, 0 based on Foata normal form. 0/150 useless extension candidates. Maximal degree in co-relation 173. Up to 18 conditions per place. [2022-12-13 10:50:53,757 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 48 places, 42 transitions, 148 flow [2022-12-13 10:50:53,757 INFO L226 LiptonReduction]: Number of co-enabled transitions 450 [2022-12-13 10:50:58,080 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:50:58,080 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4338 [2022-12-13 10:50:58,080 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 42 transitions, 162 flow [2022-12-13 10:50:58,080 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.0) internal successors, (48), 4 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 10:50:58,081 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:58,081 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:58,081 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-13 10:50:58,081 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:58,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:58,081 INFO L85 PathProgramCache]: Analyzing trace with hash -648470032, now seen corresponding path program 1 times [2022-12-13 10:50:58,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:58,081 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315633776] [2022-12-13 10:50:58,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:58,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:58,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:58,376 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 10:50:58,377 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:58,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315633776] [2022-12-13 10:50:58,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [315633776] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:58,377 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:58,377 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 10:50:58,377 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1564023537] [2022-12-13 10:50:58,377 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:58,378 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 10:50:58,378 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:58,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 10:50:58,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-12-13 10:50:58,379 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 38 [2022-12-13 10:50:58,379 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 42 transitions, 162 flow. Second operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 5 states have internal predecessors, (29), 0 states have call successors, (0), 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 10:50:58,379 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:58,379 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 38 [2022-12-13 10:50:58,379 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:50:59,362 INFO L130 PetriNetUnfolder]: 9139/12973 cut-off events. [2022-12-13 10:50:59,362 INFO L131 PetriNetUnfolder]: For 4603/4603 co-relation queries the response was YES. [2022-12-13 10:50:59,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 30353 conditions, 12973 events. 9139/12973 cut-off events. For 4603/4603 co-relation queries the response was YES. Maximal size of possible extension queue 432. Compared 69714 event pairs, 1130 based on Foata normal form. 248/13217 useless extension candidates. Maximal degree in co-relation 23021. Up to 5246 conditions per place. [2022-12-13 10:50:59,407 INFO L137 encePairwiseOnDemand]: 30/38 looper letters, 115 selfloop transitions, 7 changer transitions 4/126 dead transitions. [2022-12-13 10:50:59,407 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 126 transitions, 655 flow [2022-12-13 10:50:59,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:50:59,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:50:59,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 117 transitions. [2022-12-13 10:50:59,409 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5131578947368421 [2022-12-13 10:50:59,409 INFO L175 Difference]: Start difference. First operand has 48 places, 42 transitions, 162 flow. Second operand 6 states and 117 transitions. [2022-12-13 10:50:59,410 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 126 transitions, 655 flow [2022-12-13 10:50:59,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 126 transitions, 645 flow, removed 4 selfloop flow, removed 2 redundant places. [2022-12-13 10:50:59,414 INFO L231 Difference]: Finished difference. Result has 54 places, 44 transitions, 188 flow [2022-12-13 10:50:59,414 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=188, PETRI_PLACES=54, PETRI_TRANSITIONS=44} [2022-12-13 10:50:59,416 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 12 predicate places. [2022-12-13 10:50:59,416 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:50:59,416 INFO L89 Accepts]: Start accepts. Operand has 54 places, 44 transitions, 188 flow [2022-12-13 10:50:59,418 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:50:59,418 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:50:59,418 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 54 places, 44 transitions, 188 flow [2022-12-13 10:50:59,419 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 53 places, 44 transitions, 188 flow [2022-12-13 10:50:59,431 INFO L130 PetriNetUnfolder]: 27/209 cut-off events. [2022-12-13 10:50:59,432 INFO L131 PetriNetUnfolder]: For 66/69 co-relation queries the response was YES. [2022-12-13 10:50:59,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 363 conditions, 209 events. 27/209 cut-off events. For 66/69 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 1128 event pairs, 0 based on Foata normal form. 0/185 useless extension candidates. Maximal degree in co-relation 192. Up to 24 conditions per place. [2022-12-13 10:50:59,433 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 53 places, 44 transitions, 188 flow [2022-12-13 10:50:59,433 INFO L226 LiptonReduction]: Number of co-enabled transitions 526 [2022-12-13 10:50:59,543 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:50:59,543 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 127 [2022-12-13 10:50:59,543 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 43 transitions, 185 flow [2022-12-13 10:50:59,544 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 5 states have internal predecessors, (29), 0 states have call successors, (0), 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 10:50:59,544 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:50:59,544 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:50:59,544 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-13 10:50:59,544 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:50:59,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:50:59,544 INFO L85 PathProgramCache]: Analyzing trace with hash -1953775045, now seen corresponding path program 1 times [2022-12-13 10:50:59,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:50:59,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [129382281] [2022-12-13 10:50:59,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:50:59,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:50:59,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:50:59,796 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:50:59,796 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:50:59,796 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [129382281] [2022-12-13 10:50:59,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [129382281] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:50:59,797 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:50:59,797 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 10:50:59,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1568248501] [2022-12-13 10:50:59,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:50:59,797 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 10:50:59,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:50:59,797 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 10:50:59,797 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-12-13 10:50:59,798 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 38 [2022-12-13 10:50:59,798 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 43 transitions, 185 flow. Second operand has 6 states, 6 states have (on average 4.666666666666667) 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 10:50:59,798 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:50:59,798 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 38 [2022-12-13 10:50:59,798 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:00,855 INFO L130 PetriNetUnfolder]: 9758/13762 cut-off events. [2022-12-13 10:51:00,855 INFO L131 PetriNetUnfolder]: For 12564/12564 co-relation queries the response was YES. [2022-12-13 10:51:00,872 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36693 conditions, 13762 events. 9758/13762 cut-off events. For 12564/12564 co-relation queries the response was YES. Maximal size of possible extension queue 469. Compared 74272 event pairs, 1627 based on Foata normal form. 52/13811 useless extension candidates. Maximal degree in co-relation 21078. Up to 8838 conditions per place. [2022-12-13 10:51:00,900 INFO L137 encePairwiseOnDemand]: 31/38 looper letters, 96 selfloop transitions, 9 changer transitions 2/107 dead transitions. [2022-12-13 10:51:00,900 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 107 transitions, 619 flow [2022-12-13 10:51:00,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:51:00,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:51:00,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 100 transitions. [2022-12-13 10:51:00,902 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5263157894736842 [2022-12-13 10:51:00,902 INFO L175 Difference]: Start difference. First operand has 52 places, 43 transitions, 185 flow. Second operand 5 states and 100 transitions. [2022-12-13 10:51:00,902 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 107 transitions, 619 flow [2022-12-13 10:51:00,942 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 107 transitions, 568 flow, removed 16 selfloop flow, removed 5 redundant places. [2022-12-13 10:51:00,945 INFO L231 Difference]: Finished difference. Result has 54 places, 49 transitions, 226 flow [2022-12-13 10:51:00,945 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=161, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=226, PETRI_PLACES=54, PETRI_TRANSITIONS=49} [2022-12-13 10:51:00,946 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 12 predicate places. [2022-12-13 10:51:00,946 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:00,946 INFO L89 Accepts]: Start accepts. Operand has 54 places, 49 transitions, 226 flow [2022-12-13 10:51:00,948 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:00,948 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:00,949 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 54 places, 49 transitions, 226 flow [2022-12-13 10:51:00,949 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 54 places, 49 transitions, 226 flow [2022-12-13 10:51:00,967 INFO L130 PetriNetUnfolder]: 57/305 cut-off events. [2022-12-13 10:51:00,967 INFO L131 PetriNetUnfolder]: For 113/115 co-relation queries the response was YES. [2022-12-13 10:51:00,968 INFO L83 FinitePrefix]: Finished finitePrefix Result has 575 conditions, 305 events. 57/305 cut-off events. For 113/115 co-relation queries the response was YES. Maximal size of possible extension queue 31. Compared 1810 event pairs, 4 based on Foata normal form. 0/266 useless extension candidates. Maximal degree in co-relation 465. Up to 40 conditions per place. [2022-12-13 10:51:00,970 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 54 places, 49 transitions, 226 flow [2022-12-13 10:51:00,970 INFO L226 LiptonReduction]: Number of co-enabled transitions 646 [2022-12-13 10:51:00,983 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:01,230 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] $Ultimate##0-->L79: Formula: (= (ite (= (ite (< v_~j~0_4 v_~N~0_4) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_1|) InVars {~j~0=v_~j~0_4, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_4, ~N~0=v_~N~0_4, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~cond~1#1] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:01,292 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 10:51:01,293 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 347 [2022-12-13 10:51:01,293 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 49 transitions, 242 flow [2022-12-13 10:51:01,293 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.666666666666667) 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 10:51:01,293 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:01,293 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:01,293 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-13 10:51:01,294 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2022-12-13 10:51:01,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:01,294 INFO L85 PathProgramCache]: Analyzing trace with hash -386042548, now seen corresponding path program 1 times [2022-12-13 10:51:01,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:01,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [372906351] [2022-12-13 10:51:01,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:01,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:01,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:01,584 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 10:51:01,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:01,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [372906351] [2022-12-13 10:51:01,585 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [372906351] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:01,585 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:01,585 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 10:51:01,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [359067758] [2022-12-13 10:51:01,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:01,586 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 10:51:01,586 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:01,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 10:51:01,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-12-13 10:51:01,586 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 41 [2022-12-13 10:51:01,587 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 49 transitions, 242 flow. Second operand has 6 states, 6 states have (on average 4.666666666666667) 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 10:51:01,587 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:01,587 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 41 [2022-12-13 10:51:01,587 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:03,338 INFO L130 PetriNetUnfolder]: 14848/21341 cut-off events. [2022-12-13 10:51:03,338 INFO L131 PetriNetUnfolder]: For 30147/30147 co-relation queries the response was YES. [2022-12-13 10:51:03,379 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61565 conditions, 21341 events. 14848/21341 cut-off events. For 30147/30147 co-relation queries the response was YES. Maximal size of possible extension queue 760. Compared 126733 event pairs, 3459 based on Foata normal form. 284/21622 useless extension candidates. Maximal degree in co-relation 46505. Up to 12252 conditions per place. [2022-12-13 10:51:03,452 INFO L137 encePairwiseOnDemand]: 29/41 looper letters, 147 selfloop transitions, 25 changer transitions 21/193 dead transitions. [2022-12-13 10:51:03,452 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 193 transitions, 1249 flow [2022-12-13 10:51:03,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 10:51:03,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 10:51:03,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 172 transitions. [2022-12-13 10:51:03,454 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.524390243902439 [2022-12-13 10:51:03,454 INFO L175 Difference]: Start difference. First operand has 54 places, 49 transitions, 242 flow. Second operand 8 states and 172 transitions. [2022-12-13 10:51:03,454 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 193 transitions, 1249 flow [2022-12-13 10:51:03,478 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 193 transitions, 1223 flow, removed 13 selfloop flow, removed 0 redundant places. [2022-12-13 10:51:03,481 INFO L231 Difference]: Finished difference. Result has 67 places, 70 transitions, 503 flow [2022-12-13 10:51:03,481 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=234, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=503, PETRI_PLACES=67, PETRI_TRANSITIONS=70} [2022-12-13 10:51:03,484 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 25 predicate places. [2022-12-13 10:51:03,484 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:03,484 INFO L89 Accepts]: Start accepts. Operand has 67 places, 70 transitions, 503 flow [2022-12-13 10:51:03,488 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:03,488 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:03,488 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 67 places, 70 transitions, 503 flow [2022-12-13 10:51:03,489 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 66 places, 70 transitions, 503 flow [2022-12-13 10:51:03,540 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][59], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 109#L60true, Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), 57#L141-4true, Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, Black: 333#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 212#(= ~total~0 0), 78#L112true, Black: 216#(<= ~q2_back~0 ~q2_front~0), 184#L79true, 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:03,541 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:03,541 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:03,541 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:03,541 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:03,559 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][68], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, Black: 333#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:03,559 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is not cut-off event [2022-12-13 10:51:03,559 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:03,559 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:51:03,559 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:03,561 INFO L130 PetriNetUnfolder]: 205/765 cut-off events. [2022-12-13 10:51:03,561 INFO L131 PetriNetUnfolder]: For 1346/1499 co-relation queries the response was YES. [2022-12-13 10:51:03,564 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1996 conditions, 765 events. 205/765 cut-off events. For 1346/1499 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 5668 event pairs, 15 based on Foata normal form. 4/684 useless extension candidates. Maximal degree in co-relation 1913. Up to 140 conditions per place. [2022-12-13 10:51:03,569 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 66 places, 70 transitions, 503 flow [2022-12-13 10:51:03,570 INFO L226 LiptonReduction]: Number of co-enabled transitions 1024 [2022-12-13 10:51:03,638 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [768] $Ultimate##0-->L97: Formula: (= (ite (= (ite (or (< v_~i~0_6 v_~N~0_6) (< v_~q1_front~0_4 v_~q1_back~0_6)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_1|) InVars {~N~0=v_~N~0_6, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} OutVars{~N~0=v_~N~0_6, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_1|, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~cond~2#1] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:03,726 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [768] $Ultimate##0-->L97: Formula: (= (ite (= (ite (or (< v_~i~0_6 v_~N~0_6) (< v_~q1_front~0_4 v_~q1_back~0_6)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_1|) InVars {~N~0=v_~N~0_6, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} OutVars{~N~0=v_~N~0_6, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_1|, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~cond~2#1] and [990] $Ultimate##0-->L60: Formula: (and (not (= (mod (ite (= (ite (< v_~i~0_99 v_~N~0_91) 1 0) 0) 0 1) 256) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_26| 0)) (= (+ v_~q1_back~0_138 1) v_~q1_back~0_137) (not (= (ite (and (< v_~q1_back~0_138 v_~n1~0_93) (<= 0 v_~q1_back~0_138)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~cond~0#1_47| (ite (= (ite (< v_~i~0_98 v_~N~0_91) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26| (ite (= (select (select |v_#memory_int_227| v_~q1~0.base_102) (+ v_~q1~0.offset_102 (* v_~q1_back~0_138 4))) v_~C~0_111) 1 0)) (= v_~i~0_98 (+ v_~i~0_99 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_26| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|)) InVars {~q1~0.offset=v_~q1~0.offset_102, ~i~0=v_~i~0_99, ~C~0=v_~C~0_111, ~q1_back~0=v_~q1_back~0_138, ~n1~0=v_~n1~0_93, ~q1~0.base=v_~q1~0.base_102, #memory_int=|v_#memory_int_227|, ~N~0=v_~N~0_91} OutVars{~q1~0.offset=v_~q1~0.offset_102, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_26|, ~i~0=v_~i~0_98, ~C~0=v_~C~0_111, ~n1~0=v_~n1~0_93, ~N~0=v_~N~0_91, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_26|, ~q1_back~0=v_~q1_back~0_137, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_26|, ~q1~0.base=v_~q1~0.base_102, #memory_int=|v_#memory_int_227|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_26|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_47|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_26|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:03,791 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [768] $Ultimate##0-->L97: Formula: (= (ite (= (ite (or (< v_~i~0_6 v_~N~0_6) (< v_~q1_front~0_4 v_~q1_back~0_6)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_1|) InVars {~N~0=v_~N~0_6, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} OutVars{~N~0=v_~N~0_6, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_1|, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~cond~2#1] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:03,856 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [768] $Ultimate##0-->L97: Formula: (= (ite (= (ite (or (< v_~i~0_6 v_~N~0_6) (< v_~q1_front~0_4 v_~q1_back~0_6)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_1|) InVars {~N~0=v_~N~0_6, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} OutVars{~N~0=v_~N~0_6, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_1|, ~q1_front~0=v_~q1_front~0_4, ~i~0=v_~i~0_6, ~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~cond~2#1] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:03,933 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 10:51:03,934 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 450 [2022-12-13 10:51:03,934 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 69 transitions, 503 flow [2022-12-13 10:51:03,934 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.666666666666667) 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 10:51:03,934 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:03,934 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:03,934 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-13 10:51:03,934 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 2 more)] === [2022-12-13 10:51:03,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:03,935 INFO L85 PathProgramCache]: Analyzing trace with hash -723560427, now seen corresponding path program 1 times [2022-12-13 10:51:03,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:03,935 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212233250] [2022-12-13 10:51:03,935 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:03,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:03,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:04,047 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:04,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:04,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212233250] [2022-12-13 10:51:04,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212233250] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:04,048 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:04,048 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:04,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186808232] [2022-12-13 10:51:04,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:04,049 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:04,049 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:04,049 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:04,049 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:04,049 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 45 [2022-12-13 10:51:04,050 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 69 transitions, 503 flow. Second operand has 5 states, 5 states have (on average 8.2) internal successors, (41), 5 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 10:51:04,050 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:04,050 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 45 [2022-12-13 10:51:04,050 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:05,841 INFO L130 PetriNetUnfolder]: 14193/21010 cut-off events. [2022-12-13 10:51:05,841 INFO L131 PetriNetUnfolder]: For 55593/57671 co-relation queries the response was YES. [2022-12-13 10:51:05,897 INFO L83 FinitePrefix]: Finished finitePrefix Result has 71011 conditions, 21010 events. 14193/21010 cut-off events. For 55593/57671 co-relation queries the response was YES. Maximal size of possible extension queue 1218. Compared 143150 event pairs, 9287 based on Foata normal form. 1381/21923 useless extension candidates. Maximal degree in co-relation 69258. Up to 10739 conditions per place. [2022-12-13 10:51:05,955 INFO L137 encePairwiseOnDemand]: 35/45 looper letters, 131 selfloop transitions, 8 changer transitions 3/146 dead transitions. [2022-12-13 10:51:05,956 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 146 transitions, 1219 flow [2022-12-13 10:51:05,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:51:05,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:51:05,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 119 transitions. [2022-12-13 10:51:05,957 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5288888888888889 [2022-12-13 10:51:05,957 INFO L175 Difference]: Start difference. First operand has 66 places, 69 transitions, 503 flow. Second operand 5 states and 119 transitions. [2022-12-13 10:51:05,957 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 146 transitions, 1219 flow [2022-12-13 10:51:06,031 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 146 transitions, 1181 flow, removed 19 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:06,035 INFO L231 Difference]: Finished difference. Result has 72 places, 74 transitions, 584 flow [2022-12-13 10:51:06,036 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=485, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=584, PETRI_PLACES=72, PETRI_TRANSITIONS=74} [2022-12-13 10:51:06,036 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 30 predicate places. [2022-12-13 10:51:06,036 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:06,036 INFO L89 Accepts]: Start accepts. Operand has 72 places, 74 transitions, 584 flow [2022-12-13 10:51:06,038 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:06,038 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:06,038 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 72 places, 74 transitions, 584 flow [2022-12-13 10:51:06,039 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 71 places, 74 transitions, 584 flow [2022-12-13 10:51:06,193 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][56], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 377#true, 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), 57#L141-4true, 78#L112true, 184#L79true]) [2022-12-13 10:51:06,193 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:06,193 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:06,193 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:06,193 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:06,197 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][67], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), 57#L141-4true, 78#L112true, 184#L79true]) [2022-12-13 10:51:06,197 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:06,197 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:06,197 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:06,200 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:06,229 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][72], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:06,229 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:06,232 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][72], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 377#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:06,232 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is not cut-off event [2022-12-13 10:51:06,233 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:06,233 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:06,233 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:51:06,234 INFO L130 PetriNetUnfolder]: 286/1213 cut-off events. [2022-12-13 10:51:06,234 INFO L131 PetriNetUnfolder]: For 2133/2445 co-relation queries the response was YES. [2022-12-13 10:51:06,239 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3049 conditions, 1213 events. 286/1213 cut-off events. For 2133/2445 co-relation queries the response was YES. Maximal size of possible extension queue 109. Compared 10677 event pairs, 27 based on Foata normal form. 18/1082 useless extension candidates. Maximal degree in co-relation 2452. Up to 171 conditions per place. [2022-12-13 10:51:06,250 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 71 places, 74 transitions, 584 flow [2022-12-13 10:51:06,250 INFO L226 LiptonReduction]: Number of co-enabled transitions 1052 [2022-12-13 10:51:15,782 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:51:15,783 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 9747 [2022-12-13 10:51:15,783 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 74 transitions, 620 flow [2022-12-13 10:51:15,783 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.2) internal successors, (41), 5 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 10:51:15,783 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:15,783 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:15,783 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-13 10:51:15,784 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 2 more)] === [2022-12-13 10:51:15,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:15,784 INFO L85 PathProgramCache]: Analyzing trace with hash -1452521677, now seen corresponding path program 1 times [2022-12-13 10:51:15,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:15,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1669143313] [2022-12-13 10:51:15,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:15,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:15,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:15,963 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:15,964 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:15,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1669143313] [2022-12-13 10:51:15,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1669143313] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:15,964 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:15,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 10:51:15,964 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2092789904] [2022-12-13 10:51:15,964 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:15,965 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 10:51:15,965 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:15,965 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 10:51:15,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 10:51:15,966 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 48 [2022-12-13 10:51:15,966 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 74 transitions, 620 flow. Second operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:15,966 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:15,966 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 48 [2022-12-13 10:51:15,966 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:17,932 INFO L130 PetriNetUnfolder]: 17691/25368 cut-off events. [2022-12-13 10:51:17,932 INFO L131 PetriNetUnfolder]: For 59365/59365 co-relation queries the response was YES. [2022-12-13 10:51:17,994 INFO L83 FinitePrefix]: Finished finitePrefix Result has 86910 conditions, 25368 events. 17691/25368 cut-off events. For 59365/59365 co-relation queries the response was YES. Maximal size of possible extension queue 926. Compared 153575 event pairs, 5995 based on Foata normal form. 444/25807 useless extension candidates. Maximal degree in co-relation 77920. Up to 22241 conditions per place. [2022-12-13 10:51:18,050 INFO L137 encePairwiseOnDemand]: 37/48 looper letters, 83 selfloop transitions, 17 changer transitions 7/107 dead transitions. [2022-12-13 10:51:18,050 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 107 transitions, 968 flow [2022-12-13 10:51:18,050 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 10:51:18,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 10:51:18,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 84 transitions. [2022-12-13 10:51:18,051 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4375 [2022-12-13 10:51:18,051 INFO L175 Difference]: Start difference. First operand has 71 places, 74 transitions, 620 flow. Second operand 4 states and 84 transitions. [2022-12-13 10:51:18,051 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 107 transitions, 968 flow [2022-12-13 10:51:18,120 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 107 transitions, 934 flow, removed 15 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:18,122 INFO L231 Difference]: Finished difference. Result has 75 places, 74 transitions, 656 flow [2022-12-13 10:51:18,122 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=48, PETRI_DIFFERENCE_MINUEND_FLOW=546, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=656, PETRI_PLACES=75, PETRI_TRANSITIONS=74} [2022-12-13 10:51:18,122 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 33 predicate places. [2022-12-13 10:51:18,122 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:18,122 INFO L89 Accepts]: Start accepts. Operand has 75 places, 74 transitions, 656 flow [2022-12-13 10:51:18,123 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:18,123 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:18,123 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 74 transitions, 656 flow [2022-12-13 10:51:18,123 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 74 places, 74 transitions, 656 flow [2022-12-13 10:51:18,176 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][67], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 392#(and (= ~j~0 0) (= ~i~0 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), 57#L141-4true, 390#true, 78#L112true, 184#L79true]) [2022-12-13 10:51:18,176 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:18,176 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:18,176 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:18,176 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:18,190 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][72], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 392#(and (= ~j~0 0) (= ~i~0 0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 212#(= ~total~0 0), 390#true, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:18,190 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:18,190 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:18,190 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:18,190 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:18,191 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][72], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 379#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 392#(and (= ~j~0 0) (= ~i~0 0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 327#(and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)), 277#true, 390#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:18,191 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:18,191 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:18,191 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:18,191 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:18,192 INFO L130 PetriNetUnfolder]: 244/1003 cut-off events. [2022-12-13 10:51:18,192 INFO L131 PetriNetUnfolder]: For 1957/2216 co-relation queries the response was YES. [2022-12-13 10:51:18,195 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2672 conditions, 1003 events. 244/1003 cut-off events. For 1957/2216 co-relation queries the response was YES. Maximal size of possible extension queue 103. Compared 8316 event pairs, 28 based on Foata normal form. 7/878 useless extension candidates. Maximal degree in co-relation 2345. Up to 161 conditions per place. [2022-12-13 10:51:18,201 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 74 places, 74 transitions, 656 flow [2022-12-13 10:51:18,202 INFO L226 LiptonReduction]: Number of co-enabled transitions 1008 [2022-12-13 10:51:18,209 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:18,209 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 87 [2022-12-13 10:51:18,209 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 74 transitions, 656 flow [2022-12-13 10:51:18,209 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:18,209 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:18,210 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:18,210 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 10:51:18,210 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 2 more)] === [2022-12-13 10:51:18,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:18,210 INFO L85 PathProgramCache]: Analyzing trace with hash 1155120026, now seen corresponding path program 1 times [2022-12-13 10:51:18,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:18,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742925142] [2022-12-13 10:51:18,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:18,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:18,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:18,456 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 10:51:18,457 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:18,457 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [742925142] [2022-12-13 10:51:18,457 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [742925142] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:18,457 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:18,457 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:18,457 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066595066] [2022-12-13 10:51:18,457 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:18,457 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:18,457 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:18,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:18,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:18,458 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 46 [2022-12-13 10:51:18,458 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 74 transitions, 656 flow. Second operand has 5 states, 5 states have (on average 5.2) 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 10:51:18,458 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:18,458 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 46 [2022-12-13 10:51:18,458 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:20,507 INFO L130 PetriNetUnfolder]: 16887/24189 cut-off events. [2022-12-13 10:51:20,507 INFO L131 PetriNetUnfolder]: For 60039/60039 co-relation queries the response was YES. [2022-12-13 10:51:20,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83501 conditions, 24189 events. 16887/24189 cut-off events. For 60039/60039 co-relation queries the response was YES. Maximal size of possible extension queue 880. Compared 145335 event pairs, 4347 based on Foata normal form. 132/24317 useless extension candidates. Maximal degree in co-relation 79039. Up to 12258 conditions per place. [2022-12-13 10:51:20,630 INFO L137 encePairwiseOnDemand]: 36/46 looper letters, 102 selfloop transitions, 14 changer transitions 10/126 dead transitions. [2022-12-13 10:51:20,630 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 126 transitions, 1052 flow [2022-12-13 10:51:20,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:51:20,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:51:20,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2022-12-13 10:51:20,631 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.44782608695652176 [2022-12-13 10:51:20,631 INFO L175 Difference]: Start difference. First operand has 74 places, 74 transitions, 656 flow. Second operand 5 states and 103 transitions. [2022-12-13 10:51:20,631 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 126 transitions, 1052 flow [2022-12-13 10:51:20,691 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 126 transitions, 1010 flow, removed 12 selfloop flow, removed 3 redundant places. [2022-12-13 10:51:20,693 INFO L231 Difference]: Finished difference. Result has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,693 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=577, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=605, PETRI_PLACES=75, PETRI_TRANSITIONS=72} [2022-12-13 10:51:20,693 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 33 predicate places. [2022-12-13 10:51:20,693 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:20,693 INFO L89 Accepts]: Start accepts. Operand has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,694 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:20,694 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:20,694 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,695 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,748 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][70], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 406#true, Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 392#(and (= ~j~0 0) (= ~i~0 0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:20,748 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:20,748 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:20,748 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:20,749 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:20,749 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][70], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 406#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 392#(and (= ~j~0 0) (= ~i~0 0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:20,749 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:20,749 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:20,749 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:20,750 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:20,750 INFO L130 PetriNetUnfolder]: 206/897 cut-off events. [2022-12-13 10:51:20,750 INFO L131 PetriNetUnfolder]: For 1599/1767 co-relation queries the response was YES. [2022-12-13 10:51:20,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2333 conditions, 897 events. 206/897 cut-off events. For 1599/1767 co-relation queries the response was YES. Maximal size of possible extension queue 90. Compared 7283 event pairs, 27 based on Foata normal form. 7/790 useless extension candidates. Maximal degree in co-relation 2032. Up to 132 conditions per place. [2022-12-13 10:51:20,758 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,758 INFO L226 LiptonReduction]: Number of co-enabled transitions 978 [2022-12-13 10:51:20,764 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:20,765 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 72 [2022-12-13 10:51:20,765 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 72 transitions, 605 flow [2022-12-13 10:51:20,765 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.2) 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 10:51:20,765 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:20,765 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:20,765 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-13 10:51:20,765 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 2 more)] === [2022-12-13 10:51:20,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:20,766 INFO L85 PathProgramCache]: Analyzing trace with hash 1348017571, now seen corresponding path program 1 times [2022-12-13 10:51:20,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:20,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [42194948] [2022-12-13 10:51:20,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:20,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:20,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:20,956 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:20,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:20,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [42194948] [2022-12-13 10:51:20,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [42194948] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:20,957 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:20,957 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 10:51:20,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [232074767] [2022-12-13 10:51:20,957 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:20,957 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 10:51:20,957 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:20,958 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 10:51:20,958 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-13 10:51:20,958 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 45 [2022-12-13 10:51:20,958 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 72 transitions, 605 flow. Second operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 5 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 10:51:20,958 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:20,958 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 45 [2022-12-13 10:51:20,958 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:23,302 INFO L130 PetriNetUnfolder]: 18286/26476 cut-off events. [2022-12-13 10:51:23,302 INFO L131 PetriNetUnfolder]: For 63196/63196 co-relation queries the response was YES. [2022-12-13 10:51:23,357 INFO L83 FinitePrefix]: Finished finitePrefix Result has 89834 conditions, 26476 events. 18286/26476 cut-off events. For 63196/63196 co-relation queries the response was YES. Maximal size of possible extension queue 1010. Compared 165150 event pairs, 6886 based on Foata normal form. 808/27280 useless extension candidates. Maximal degree in co-relation 80543. Up to 22095 conditions per place. [2022-12-13 10:51:23,415 INFO L137 encePairwiseOnDemand]: 32/45 looper letters, 78 selfloop transitions, 12 changer transitions 45/135 dead transitions. [2022-12-13 10:51:23,415 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 135 transitions, 1139 flow [2022-12-13 10:51:23,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:51:23,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:51:23,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 108 transitions. [2022-12-13 10:51:23,416 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4 [2022-12-13 10:51:23,416 INFO L175 Difference]: Start difference. First operand has 75 places, 72 transitions, 605 flow. Second operand 6 states and 108 transitions. [2022-12-13 10:51:23,416 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 135 transitions, 1139 flow [2022-12-13 10:51:23,496 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 135 transitions, 1089 flow, removed 1 selfloop flow, removed 4 redundant places. [2022-12-13 10:51:23,497 INFO L231 Difference]: Finished difference. Result has 79 places, 73 transitions, 617 flow [2022-12-13 10:51:23,497 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=563, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=617, PETRI_PLACES=79, PETRI_TRANSITIONS=73} [2022-12-13 10:51:23,498 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 37 predicate places. [2022-12-13 10:51:23,498 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:23,498 INFO L89 Accepts]: Start accepts. Operand has 79 places, 73 transitions, 617 flow [2022-12-13 10:51:23,499 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:23,499 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:23,499 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 79 places, 73 transitions, 617 flow [2022-12-13 10:51:23,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 77 places, 73 transitions, 617 flow [2022-12-13 10:51:23,552 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][71], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 419#true, Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 430#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 426#(and (= ~j~0 0) (= ~i~0 0) (or (and (<= 1 |thread2Thread1of1ForFork0_~cond~1#1|) (<= (div |thread2Thread1of1ForFork0_~cond~1#1| 256) 0)) (<= ~N~0 0))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:23,552 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:23,552 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:23,552 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:23,553 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:23,554 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][71], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 419#true, Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 430#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 426#(and (= ~j~0 0) (= ~i~0 0) (or (and (<= 1 |thread2Thread1of1ForFork0_~cond~1#1|) (<= (div |thread2Thread1of1ForFork0_~cond~1#1| 256) 0)) (<= ~N~0 0))), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 284#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= ~N~0 ~j~0)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:23,554 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:23,554 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:23,555 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:23,555 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:23,556 INFO L130 PetriNetUnfolder]: 201/860 cut-off events. [2022-12-13 10:51:23,556 INFO L131 PetriNetUnfolder]: For 1543/1737 co-relation queries the response was YES. [2022-12-13 10:51:23,558 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2312 conditions, 860 events. 201/860 cut-off events. For 1543/1737 co-relation queries the response was YES. Maximal size of possible extension queue 82. Compared 6855 event pairs, 22 based on Foata normal form. 5/779 useless extension candidates. Maximal degree in co-relation 2141. Up to 132 conditions per place. [2022-12-13 10:51:23,563 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 77 places, 73 transitions, 617 flow [2022-12-13 10:51:23,563 INFO L226 LiptonReduction]: Number of co-enabled transitions 980 [2022-12-13 10:51:23,565 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:23,565 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 67 [2022-12-13 10:51:23,565 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 73 transitions, 617 flow [2022-12-13 10:51:23,565 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 5 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 10:51:23,565 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:23,565 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:23,566 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-13 10:51:23,566 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 2 more)] === [2022-12-13 10:51:23,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:23,566 INFO L85 PathProgramCache]: Analyzing trace with hash -1063194431, now seen corresponding path program 2 times [2022-12-13 10:51:23,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:23,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137228216] [2022-12-13 10:51:23,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:23,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:23,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:23,772 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:23,772 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:23,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137228216] [2022-12-13 10:51:23,772 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137228216] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:23,772 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:23,772 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:23,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831264737] [2022-12-13 10:51:23,773 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:23,774 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:23,774 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:23,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:23,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:23,775 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 45 [2022-12-13 10:51:23,775 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 73 transitions, 617 flow. Second operand has 5 states, 5 states have (on average 5.2) 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 10:51:23,775 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:23,775 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 45 [2022-12-13 10:51:23,775 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:26,102 INFO L130 PetriNetUnfolder]: 18668/26546 cut-off events. [2022-12-13 10:51:26,102 INFO L131 PetriNetUnfolder]: For 70016/70016 co-relation queries the response was YES. [2022-12-13 10:51:26,200 INFO L83 FinitePrefix]: Finished finitePrefix Result has 91426 conditions, 26546 events. 18668/26546 cut-off events. For 70016/70016 co-relation queries the response was YES. Maximal size of possible extension queue 1005. Compared 157892 event pairs, 4998 based on Foata normal form. 134/26676 useless extension candidates. Maximal degree in co-relation 81263. Up to 13863 conditions per place. [2022-12-13 10:51:26,263 INFO L137 encePairwiseOnDemand]: 31/45 looper letters, 146 selfloop transitions, 44 changer transitions 9/199 dead transitions. [2022-12-13 10:51:26,263 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 199 transitions, 1900 flow [2022-12-13 10:51:26,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:51:26,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:51:26,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 139 transitions. [2022-12-13 10:51:26,264 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5148148148148148 [2022-12-13 10:51:26,265 INFO L175 Difference]: Start difference. First operand has 77 places, 73 transitions, 617 flow. Second operand 6 states and 139 transitions. [2022-12-13 10:51:26,265 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 199 transitions, 1900 flow [2022-12-13 10:51:26,325 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 199 transitions, 1798 flow, removed 35 selfloop flow, removed 5 redundant places. [2022-12-13 10:51:26,327 INFO L231 Difference]: Finished difference. Result has 80 places, 104 transitions, 1042 flow [2022-12-13 10:51:26,327 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=572, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1042, PETRI_PLACES=80, PETRI_TRANSITIONS=104} [2022-12-13 10:51:26,328 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 38 predicate places. [2022-12-13 10:51:26,328 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:26,328 INFO L89 Accepts]: Start accepts. Operand has 80 places, 104 transitions, 1042 flow [2022-12-13 10:51:26,329 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:26,329 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:26,329 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 80 places, 104 transitions, 1042 flow [2022-12-13 10:51:26,329 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 80 places, 104 transitions, 1042 flow [2022-12-13 10:51:26,395 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][97], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 78#L112true, 184#L79true]) [2022-12-13 10:51:26,395 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:26,395 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:26,395 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:26,395 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:26,410 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][82], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 78#L112true, 184#L79true]) [2022-12-13 10:51:26,410 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:26,411 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:26,411 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:26,411 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:26,418 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 184#L79true]) [2022-12-13 10:51:26,418 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:26,418 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:26,418 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:26,418 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:26,422 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 184#L79true]) [2022-12-13 10:51:26,422 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:26,422 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:26,422 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:26,423 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:26,423 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:26,437 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][102], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), 440#true, Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:26,437 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:26,437 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:26,437 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:26,437 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:26,440 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][102], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), 440#true, Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:26,440 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:51:26,440 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:26,440 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:26,440 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 10:51:26,440 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][102], [Black: 253#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 233#(<= ~n1~0 0), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), 440#true, Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:26,440 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:26,440 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:26,440 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:26,441 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:26,441 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:26,441 INFO L130 PetriNetUnfolder]: 518/1561 cut-off events. [2022-12-13 10:51:26,441 INFO L131 PetriNetUnfolder]: For 4511/5018 co-relation queries the response was YES. [2022-12-13 10:51:26,447 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5079 conditions, 1561 events. 518/1561 cut-off events. For 4511/5018 co-relation queries the response was YES. Maximal size of possible extension queue 152. Compared 12773 event pairs, 43 based on Foata normal form. 22/1410 useless extension candidates. Maximal degree in co-relation 4599. Up to 444 conditions per place. [2022-12-13 10:51:26,457 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 80 places, 104 transitions, 1042 flow [2022-12-13 10:51:26,457 INFO L226 LiptonReduction]: Number of co-enabled transitions 1224 [2022-12-13 10:51:26,529 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:26,591 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:26,653 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:26,717 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [993] $Ultimate##0-->L79: Formula: (and (not (= (ite (and (< v_~q2_back~0_133 v_~n2~0_88) (<= 0 v_~q2_back~0_133)) 1 0) 0)) (= v_~j~0_82 (+ v_~j~0_83 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15| (ite (= (+ (select (select |v_#memory_int_233| v_~q2~0.base_83) (+ v_~q2~0.offset_83 (* 4 v_~q2_back~0_133))) v_~C~0_117) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (+ v_~q2_back~0_133 1) v_~q2_back~0_132) (= (ite (= (ite (< v_~j~0_82 v_~N~0_97) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_29|) (not (= (mod (ite (= (ite (< v_~j~0_83 v_~N~0_97) 1 0) 0) 0 1) 256) 0))) InVars {~j~0=v_~j~0_83, ~n2~0=v_~n2~0_88, ~C~0=v_~C~0_117, ~q2~0.offset=v_~q2~0.offset_83, #memory_int=|v_#memory_int_233|, ~q2~0.base=v_~q2~0.base_83, ~N~0=v_~N~0_97, ~q2_back~0=v_~q2_back~0_133} OutVars{~j~0=v_~j~0_82, ~n2~0=v_~n2~0_88, ~C~0=v_~C~0_117, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_29|, ~q2~0.offset=v_~q2~0.offset_83, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~N~0=v_~N~0_97, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_15|, #memory_int=|v_#memory_int_233|, ~q2~0.base=v_~q2~0.base_83, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_15|, ~q2_back~0=v_~q2_back~0_132} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:26,783 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [994] $Ultimate##0-->L60: Formula: (and (= (ite (= (select (select |v_#memory_int_235| v_~q1~0.base_108) (+ v_~q1~0.offset_108 (* v_~q1_back~0_150 4))) v_~C~0_119) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (= (ite (= (ite (< v_~i~0_110 v_~N~0_99) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_59|) (= (+ v_~i~0_111 1) v_~i~0_110) (= (+ v_~q1_back~0_150 1) v_~q1_back~0_149) (= |v_thread2Thread1of1ForFork0_~cond~1#1_33| (ite (= (ite (< v_~j~0_86 v_~N~0_99) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_60| 256) 0)) (not (= (ite (and (< v_~q1_back~0_150 v_~n1~0_99) (<= 0 v_~q1_back~0_150)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| 0))) InVars {~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, ~i~0=v_~i~0_111, ~C~0=v_~C~0_119, ~q1_back~0=v_~q1_back~0_150, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_60|} OutVars{~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_32|, ~i~0=v_~i~0_110, ~C~0=v_~C~0_119, ~n1~0=v_~n1~0_99, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_33|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_32|, ~q1_back~0=v_~q1_back~0_149, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_59|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_32|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread2Thread1of1ForFork0_~cond~1#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:26,852 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:26,915 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:26,976 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [993] $Ultimate##0-->L79: Formula: (and (not (= (ite (and (< v_~q2_back~0_133 v_~n2~0_88) (<= 0 v_~q2_back~0_133)) 1 0) 0)) (= v_~j~0_82 (+ v_~j~0_83 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15| (ite (= (+ (select (select |v_#memory_int_233| v_~q2~0.base_83) (+ v_~q2~0.offset_83 (* 4 v_~q2_back~0_133))) v_~C~0_117) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (+ v_~q2_back~0_133 1) v_~q2_back~0_132) (= (ite (= (ite (< v_~j~0_82 v_~N~0_97) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_29|) (not (= (mod (ite (= (ite (< v_~j~0_83 v_~N~0_97) 1 0) 0) 0 1) 256) 0))) InVars {~j~0=v_~j~0_83, ~n2~0=v_~n2~0_88, ~C~0=v_~C~0_117, ~q2~0.offset=v_~q2~0.offset_83, #memory_int=|v_#memory_int_233|, ~q2~0.base=v_~q2~0.base_83, ~N~0=v_~N~0_97, ~q2_back~0=v_~q2_back~0_133} OutVars{~j~0=v_~j~0_82, ~n2~0=v_~n2~0_88, ~C~0=v_~C~0_117, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_29|, ~q2~0.offset=v_~q2~0.offset_83, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~N~0=v_~N~0_97, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_15|, #memory_int=|v_#memory_int_233|, ~q2~0.base=v_~q2~0.base_83, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_15|, ~q2_back~0=v_~q2_back~0_132} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:27,042 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] and [994] $Ultimate##0-->L60: Formula: (and (= (ite (= (select (select |v_#memory_int_235| v_~q1~0.base_108) (+ v_~q1~0.offset_108 (* v_~q1_back~0_150 4))) v_~C~0_119) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (= (ite (= (ite (< v_~i~0_110 v_~N~0_99) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_59|) (= (+ v_~i~0_111 1) v_~i~0_110) (= (+ v_~q1_back~0_150 1) v_~q1_back~0_149) (= |v_thread2Thread1of1ForFork0_~cond~1#1_33| (ite (= (ite (< v_~j~0_86 v_~N~0_99) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_60| 256) 0)) (not (= (ite (and (< v_~q1_back~0_150 v_~n1~0_99) (<= 0 v_~q1_back~0_150)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| 0))) InVars {~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, ~i~0=v_~i~0_111, ~C~0=v_~C~0_119, ~q1_back~0=v_~q1_back~0_150, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_60|} OutVars{~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_32|, ~i~0=v_~i~0_110, ~C~0=v_~C~0_119, ~n1~0=v_~n1~0_99, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_33|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_32|, ~q1_back~0=v_~q1_back~0_149, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_59|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_32|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread2Thread1of1ForFork0_~cond~1#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:27,112 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [995] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (or (< v_~q1_front~0_131 v_~q1_back~0_159) (< v_~i~0_121 v_~N~0_105)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_40|) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_40| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_13| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_13| 0)) InVars {~q1_front~0=v_~q1_front~0_131, ~i~0=v_~i~0_121, ~q1_back~0=v_~q1_back~0_159, ~N~0=v_~N~0_105} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_13|, ~q1_front~0=v_~q1_front~0_131, ~i~0=v_~i~0_121, ~q1_back~0=v_~q1_back~0_159, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_13|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_40|, ~N~0=v_~N~0_105} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_~cond~2#1] and [1006] $Ultimate##0-->L79: Formula: (and (= (ite (= (ite (< v_~j~0_122 v_~N~0_143) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_47|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (= (+ v_~q2_back~0_161 1) v_~q2_back~0_160) (not (= (ite (and (<= 0 v_~q2_back~0_161) (< v_~q2_back~0_161 v_~n2~0_102)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_48| 256) 0)) (= |v_thread4Thread1of1ForFork3_~cond~3#1_29| (ite (= (ite (or (< v_~q2_front~0_116 v_~q2_back~0_161) (< v_~j~0_123 v_~N~0_143)) 1 0) 0) 0 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= v_~j~0_122 (+ v_~j~0_123 1)) (= (ite (= (+ (select (select |v_#memory_int_294| v_~q2~0.base_99) (+ v_~q2~0.offset_99 (* 4 v_~q2_back~0_161))) v_~C~0_154) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|)) InVars {~j~0=v_~j~0_123, ~n2~0=v_~n2~0_102, ~C~0=v_~C~0_154, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_48|, ~q2~0.offset=v_~q2~0.offset_99, #memory_int=|v_#memory_int_294|, ~q2~0.base=v_~q2~0.base_99, ~q2_front~0=v_~q2_front~0_116, ~N~0=v_~N~0_143, ~q2_back~0=v_~q2_back~0_161} OutVars{~j~0=v_~j~0_122, ~n2~0=v_~n2~0_102, ~C~0=v_~C~0_154, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_47|, ~q2~0.offset=v_~q2~0.offset_99, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, ~q2_front~0=v_~q2_front~0_116, ~N~0=v_~N~0_143, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_29|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_23|, #memory_int=|v_#memory_int_294|, ~q2~0.base=v_~q2~0.base_99, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_23|, ~q2_back~0=v_~q2_back~0_160} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_~cond~3#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:27,220 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 10:51:27,221 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 893 [2022-12-13 10:51:27,221 INFO L495 AbstractCegarLoop]: Abstraction has has 80 places, 104 transitions, 1078 flow [2022-12-13 10:51:27,221 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.2) 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 10:51:27,221 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:27,221 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:27,222 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-13 10:51:27,222 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 2 more)] === [2022-12-13 10:51:27,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:27,222 INFO L85 PathProgramCache]: Analyzing trace with hash 1338846018, now seen corresponding path program 1 times [2022-12-13 10:51:27,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:27,222 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1798367881] [2022-12-13 10:51:27,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:27,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:27,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:27,535 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 10:51:27,536 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:27,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1798367881] [2022-12-13 10:51:27,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1798367881] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:27,536 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:27,536 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 10:51:27,536 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555307519] [2022-12-13 10:51:27,536 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:27,537 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 10:51:27,537 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:27,537 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 10:51:27,537 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-13 10:51:27,538 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 55 [2022-12-13 10:51:27,538 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 104 transitions, 1078 flow. Second operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:27,538 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:27,538 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 55 [2022-12-13 10:51:27,538 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:30,837 INFO L130 PetriNetUnfolder]: 25496/36841 cut-off events. [2022-12-13 10:51:30,837 INFO L131 PetriNetUnfolder]: For 89112/89112 co-relation queries the response was YES. [2022-12-13 10:51:30,949 INFO L83 FinitePrefix]: Finished finitePrefix Result has 133827 conditions, 36841 events. 25496/36841 cut-off events. For 89112/89112 co-relation queries the response was YES. Maximal size of possible extension queue 1595. Compared 242941 event pairs, 4388 based on Foata normal form. 844/37681 useless extension candidates. Maximal degree in co-relation 122378. Up to 16531 conditions per place. [2022-12-13 10:51:31,034 INFO L137 encePairwiseOnDemand]: 28/55 looper letters, 205 selfloop transitions, 75 changer transitions 10/290 dead transitions. [2022-12-13 10:51:31,034 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 290 transitions, 2542 flow [2022-12-13 10:51:31,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-13 10:51:31,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-13 10:51:31,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 234 transitions. [2022-12-13 10:51:31,035 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3867768595041322 [2022-12-13 10:51:31,035 INFO L175 Difference]: Start difference. First operand has 80 places, 104 transitions, 1078 flow. Second operand 11 states and 234 transitions. [2022-12-13 10:51:31,035 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 290 transitions, 2542 flow [2022-12-13 10:51:31,316 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 290 transitions, 2517 flow, removed 9 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:31,319 INFO L231 Difference]: Finished difference. Result has 97 places, 150 transitions, 1726 flow [2022-12-13 10:51:31,319 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=55, PETRI_DIFFERENCE_MINUEND_FLOW=1059, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=36, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1726, PETRI_PLACES=97, PETRI_TRANSITIONS=150} [2022-12-13 10:51:31,319 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 55 predicate places. [2022-12-13 10:51:31,319 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:31,319 INFO L89 Accepts]: Start accepts. Operand has 97 places, 150 transitions, 1726 flow [2022-12-13 10:51:31,320 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:31,320 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:31,320 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 97 places, 150 transitions, 1726 flow [2022-12-13 10:51:31,321 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 96 places, 150 transitions, 1726 flow [2022-12-13 10:51:31,593 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][97], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,593 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,594 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:31,594 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,594 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,598 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,598 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,598 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,598 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,598 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,606 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][97], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,606 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,607 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,607 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:31,607 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,615 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,615 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,615 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,615 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,615 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,617 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][97], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,617 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is not cut-off event [2022-12-13 10:51:31,617 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:31,617 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:51:31,617 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:31,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,619 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,619 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,620 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,620 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,620 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,620 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,621 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,621 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,621 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,621 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,621 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,621 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,622 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,622 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,622 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,622 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,622 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][97], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 78#L112true, Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,629 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:31,629 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:51:31,630 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,630 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,630 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:31,630 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,631 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,631 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,631 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,632 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,632 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,632 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,632 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,632 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,632 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,633 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,633 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,633 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,634 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L380 tUnfolder$Statistics]: inserting event number 7 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,640 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:31,640 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:31,668 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,668 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:51:31,668 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:31,669 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:31,669 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:31,669 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,669 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:31,669 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:31,669 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:31,669 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:31,670 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 255#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~i~0 ~j~0) (<= ~N~0 ~i~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:31,670 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:31,670 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:31,670 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:31,670 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:31,670 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:31,671 INFO L130 PetriNetUnfolder]: 1177/3237 cut-off events. [2022-12-13 10:51:31,671 INFO L131 PetriNetUnfolder]: For 21654/22683 co-relation queries the response was YES. [2022-12-13 10:51:31,683 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14343 conditions, 3237 events. 1177/3237 cut-off events. For 21654/22683 co-relation queries the response was YES. Maximal size of possible extension queue 326. Compared 30043 event pairs, 70 based on Foata normal form. 93/3033 useless extension candidates. Maximal degree in co-relation 13419. Up to 866 conditions per place. [2022-12-13 10:51:31,703 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 96 places, 150 transitions, 1726 flow [2022-12-13 10:51:31,703 INFO L226 LiptonReduction]: Number of co-enabled transitions 1664 [2022-12-13 10:51:31,713 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1003] $Ultimate##0-->thread4EXIT: Formula: (and (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_23| 256) 0) (= (ite (= (ite (or (< v_~q2_front~0_110 v_~q2_back~0_154) (< v_~j~0_116 v_~N~0_137)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_23|) (= |v_thread4Thread1of1ForFork3_#res#1.offset_11| 0) (= |v_thread4Thread1of1ForFork3_#res#1.base_11| 0)) InVars {~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, ~q2_back~0=v_~q2_back~0_154} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_11|, ~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_23|, ~q2_back~0=v_~q2_back~0_154, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_11|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_~cond~3#1, thread4Thread1of1ForFork3_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:31,805 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1003] $Ultimate##0-->thread4EXIT: Formula: (and (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_23| 256) 0) (= (ite (= (ite (or (< v_~q2_front~0_110 v_~q2_back~0_154) (< v_~j~0_116 v_~N~0_137)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_23|) (= |v_thread4Thread1of1ForFork3_#res#1.offset_11| 0) (= |v_thread4Thread1of1ForFork3_#res#1.base_11| 0)) InVars {~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, ~q2_back~0=v_~q2_back~0_154} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_11|, ~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_23|, ~q2_back~0=v_~q2_back~0_154, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_11|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_~cond~3#1, thread4Thread1of1ForFork3_#res#1.offset] and [994] $Ultimate##0-->L60: Formula: (and (= (ite (= (select (select |v_#memory_int_235| v_~q1~0.base_108) (+ v_~q1~0.offset_108 (* v_~q1_back~0_150 4))) v_~C~0_119) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (= (ite (= (ite (< v_~i~0_110 v_~N~0_99) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_59|) (= (+ v_~i~0_111 1) v_~i~0_110) (= (+ v_~q1_back~0_150 1) v_~q1_back~0_149) (= |v_thread2Thread1of1ForFork0_~cond~1#1_33| (ite (= (ite (< v_~j~0_86 v_~N~0_99) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_60| 256) 0)) (not (= (ite (and (< v_~q1_back~0_150 v_~n1~0_99) (<= 0 v_~q1_back~0_150)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| 0))) InVars {~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, ~i~0=v_~i~0_111, ~C~0=v_~C~0_119, ~q1_back~0=v_~q1_back~0_150, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_60|} OutVars{~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_32|, ~i~0=v_~i~0_110, ~C~0=v_~C~0_119, ~n1~0=v_~n1~0_99, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_33|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_32|, ~q1_back~0=v_~q1_back~0_149, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_59|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_32|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread2Thread1of1ForFork0_~cond~1#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:31,905 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1003] $Ultimate##0-->thread4EXIT: Formula: (and (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_23| 256) 0) (= (ite (= (ite (or (< v_~q2_front~0_110 v_~q2_back~0_154) (< v_~j~0_116 v_~N~0_137)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_23|) (= |v_thread4Thread1of1ForFork3_#res#1.offset_11| 0) (= |v_thread4Thread1of1ForFork3_#res#1.base_11| 0)) InVars {~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, ~q2_back~0=v_~q2_back~0_154} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_11|, ~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_23|, ~q2_back~0=v_~q2_back~0_154, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_11|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_~cond~3#1, thread4Thread1of1ForFork3_#res#1.offset] and [760] $Ultimate##0-->L79: Formula: (= (ite (= (ite (< v_~j~0_4 v_~N~0_4) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_1|) InVars {~j~0=v_~j~0_4, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_4, ~N~0=v_~N~0_4, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~cond~1#1] [2022-12-13 10:51:31,935 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1003] $Ultimate##0-->thread4EXIT: Formula: (and (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_23| 256) 0) (= (ite (= (ite (or (< v_~q2_front~0_110 v_~q2_back~0_154) (< v_~j~0_116 v_~N~0_137)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_23|) (= |v_thread4Thread1of1ForFork3_#res#1.offset_11| 0) (= |v_thread4Thread1of1ForFork3_#res#1.base_11| 0)) InVars {~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, ~q2_back~0=v_~q2_back~0_154} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_11|, ~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_23|, ~q2_back~0=v_~q2_back~0_154, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_11|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_~cond~3#1, thread4Thread1of1ForFork3_#res#1.offset] and [994] $Ultimate##0-->L60: Formula: (and (= (ite (= (select (select |v_#memory_int_235| v_~q1~0.base_108) (+ v_~q1~0.offset_108 (* v_~q1_back~0_150 4))) v_~C~0_119) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (= (ite (= (ite (< v_~i~0_110 v_~N~0_99) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_59|) (= (+ v_~i~0_111 1) v_~i~0_110) (= (+ v_~q1_back~0_150 1) v_~q1_back~0_149) (= |v_thread2Thread1of1ForFork0_~cond~1#1_33| (ite (= (ite (< v_~j~0_86 v_~N~0_99) 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|) (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_60| 256) 0)) (not (= (ite (and (< v_~q1_back~0_150 v_~n1~0_99) (<= 0 v_~q1_back~0_150)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32| 0))) InVars {~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, ~i~0=v_~i~0_111, ~C~0=v_~C~0_119, ~q1_back~0=v_~q1_back~0_150, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_60|} OutVars{~j~0=v_~j~0_86, ~q1~0.offset=v_~q1~0.offset_108, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_32|, ~i~0=v_~i~0_110, ~C~0=v_~C~0_119, ~n1~0=v_~n1~0_99, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_33|, ~N~0=v_~N~0_99, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_32|, ~q1_back~0=v_~q1_back~0_149, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_32|, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_235|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_32|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_59|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_32|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread2Thread1of1ForFork0_~cond~1#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:32,036 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1003] $Ultimate##0-->thread4EXIT: Formula: (and (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_23| 256) 0) (= (ite (= (ite (or (< v_~q2_front~0_110 v_~q2_back~0_154) (< v_~j~0_116 v_~N~0_137)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_23|) (= |v_thread4Thread1of1ForFork3_#res#1.offset_11| 0) (= |v_thread4Thread1of1ForFork3_#res#1.base_11| 0)) InVars {~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, ~q2_back~0=v_~q2_back~0_154} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_11|, ~j~0=v_~j~0_116, ~q2_front~0=v_~q2_front~0_110, ~N~0=v_~N~0_137, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_23|, ~q2_back~0=v_~q2_back~0_154, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_11|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_~cond~3#1, thread4Thread1of1ForFork3_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:32,135 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:51:32,135 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 816 [2022-12-13 10:51:32,135 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 149 transitions, 1748 flow [2022-12-13 10:51:32,135 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:32,136 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:32,136 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:32,136 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-12-13 10:51:32,136 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 2 more)] === [2022-12-13 10:51:32,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:32,136 INFO L85 PathProgramCache]: Analyzing trace with hash -958487756, now seen corresponding path program 1 times [2022-12-13 10:51:32,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:32,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [888861670] [2022-12-13 10:51:32,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:32,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:32,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:32,325 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:32,325 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:32,325 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [888861670] [2022-12-13 10:51:32,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [888861670] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:32,326 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:32,326 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:32,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [940367041] [2022-12-13 10:51:32,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:32,326 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:32,326 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:32,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:32,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:32,326 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 60 [2022-12-13 10:51:32,327 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 149 transitions, 1748 flow. Second operand has 5 states, 5 states have (on average 5.0) 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 10:51:32,327 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:32,327 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 60 [2022-12-13 10:51:32,327 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:34,870 INFO L130 PetriNetUnfolder]: 19931/28517 cut-off events. [2022-12-13 10:51:34,871 INFO L131 PetriNetUnfolder]: For 179801/179801 co-relation queries the response was YES. [2022-12-13 10:51:35,027 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135574 conditions, 28517 events. 19931/28517 cut-off events. For 179801/179801 co-relation queries the response was YES. Maximal size of possible extension queue 1223. Compared 174462 event pairs, 6990 based on Foata normal form. 66/28579 useless extension candidates. Maximal degree in co-relation 132685. Up to 26289 conditions per place. [2022-12-13 10:51:35,118 INFO L137 encePairwiseOnDemand]: 46/60 looper letters, 148 selfloop transitions, 15 changer transitions 24/187 dead transitions. [2022-12-13 10:51:35,118 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 187 transitions, 2235 flow [2022-12-13 10:51:35,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:51:35,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:51:35,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2022-12-13 10:51:35,119 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3433333333333333 [2022-12-13 10:51:35,119 INFO L175 Difference]: Start difference. First operand has 95 places, 149 transitions, 1748 flow. Second operand 5 states and 103 transitions. [2022-12-13 10:51:35,119 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 187 transitions, 2235 flow [2022-12-13 10:51:35,509 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 187 transitions, 2185 flow, removed 25 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:35,512 INFO L231 Difference]: Finished difference. Result has 97 places, 141 transitions, 1593 flow [2022-12-13 10:51:35,512 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=60, PETRI_DIFFERENCE_MINUEND_FLOW=1617, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=130, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1593, PETRI_PLACES=97, PETRI_TRANSITIONS=141} [2022-12-13 10:51:35,512 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 55 predicate places. [2022-12-13 10:51:35,512 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:35,512 INFO L89 Accepts]: Start accepts. Operand has 97 places, 141 transitions, 1593 flow [2022-12-13 10:51:35,513 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:35,513 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:35,513 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 97 places, 141 transitions, 1593 flow [2022-12-13 10:51:35,514 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 93 places, 141 transitions, 1593 flow [2022-12-13 10:51:35,685 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0][38], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,685 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,685 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:35,685 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:35,685 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:35,691 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:51:35,691 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:51:35,691 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:35,691 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:51:35,691 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:51:35,691 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:51:35,691 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,691 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,691 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:35,692 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:35,692 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:35,692 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][63], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 78#L112true, Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,692 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,692 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,692 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,693 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:35,694 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,694 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,694 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,694 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:35,694 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,695 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,695 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,700 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,700 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:35,700 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][20], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,700 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:35,700 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:35,733 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][139], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,733 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:35,733 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:35,733 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:35,733 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:35,733 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][139], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 393#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 525#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 233#(<= ~n1~0 0), Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 492#(and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 502#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:35,733 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:35,733 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:35,734 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:35,734 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:35,734 INFO L130 PetriNetUnfolder]: 1118/2878 cut-off events. [2022-12-13 10:51:35,734 INFO L131 PetriNetUnfolder]: For 20969/22187 co-relation queries the response was YES. [2022-12-13 10:51:35,746 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12919 conditions, 2878 events. 1118/2878 cut-off events. For 20969/22187 co-relation queries the response was YES. Maximal size of possible extension queue 265. Compared 24910 event pairs, 49 based on Foata normal form. 102/2689 useless extension candidates. Maximal degree in co-relation 11356. Up to 826 conditions per place. [2022-12-13 10:51:35,765 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 93 places, 141 transitions, 1593 flow [2022-12-13 10:51:35,765 INFO L226 LiptonReduction]: Number of co-enabled transitions 1556 [2022-12-13 10:51:35,805 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:35,912 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [1010] $Ultimate##0-->L60: Formula: (and (= |v_thread4Thread1of1ForFork3_~cond~3#1_37| (ite (= (ite (or (< v_~q2_front~0_124 v_~q2_back~0_174) (< v_~j~0_136 v_~N~0_151)) 1 0) 0) 0 1)) (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_96| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (ite (and (<= 0 v_~q1_back~0_218) (< v_~q1_back~0_218 v_~n1~0_132)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (= v_~i~0_179 (+ v_~i~0_180 1)) (= (+ v_~q1_back~0_218 1) v_~q1_back~0_217) (= (ite (= (select (select |v_#memory_int_302| v_~q1~0.base_143) (+ (* v_~q1_back~0_218 4) v_~q1~0.offset_143)) v_~C~0_162) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (= |v_thread1Thread1of1ForFork2_~cond~0#1_95| (ite (= (ite (< v_~i~0_179 v_~N~0_151) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_136, ~q1~0.offset=v_~q1~0.offset_143, ~i~0=v_~i~0_180, ~C~0=v_~C~0_162, ~q1_back~0=v_~q1_back~0_218, ~n1~0=v_~n1~0_132, ~q1~0.base=v_~q1~0.base_143, #memory_int=|v_#memory_int_302|, ~q2_front~0=v_~q2_front~0_124, ~N~0=v_~N~0_151, ~q2_back~0=v_~q2_back~0_174, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_96|} OutVars{~j~0=v_~j~0_136, ~q1~0.offset=v_~q1~0.offset_143, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_57|, ~i~0=v_~i~0_179, ~C~0=v_~C~0_162, ~n1~0=v_~n1~0_132, ~q2_front~0=v_~q2_front~0_124, ~N~0=v_~N~0_151, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_37|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_57|, ~q1_back~0=v_~q1_back~0_217, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~q1~0.base=v_~q1~0.base_143, #memory_int=|v_#memory_int_302|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~q2_back~0=v_~q2_back~0_174, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_95|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_57|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_~cond~3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:36,025 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:36,125 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:36,233 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:36,338 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:36,442 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:51:36,443 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 931 [2022-12-13 10:51:36,443 INFO L495 AbstractCegarLoop]: Abstraction has has 93 places, 141 transitions, 1617 flow [2022-12-13 10:51:36,443 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.0) 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 10:51:36,443 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:36,443 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:36,443 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-12-13 10:51:36,443 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 2 more)] === [2022-12-13 10:51:36,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:36,443 INFO L85 PathProgramCache]: Analyzing trace with hash -690711301, now seen corresponding path program 1 times [2022-12-13 10:51:36,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:36,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [375781255] [2022-12-13 10:51:36,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:36,444 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:36,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:36,578 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:36,579 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:36,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [375781255] [2022-12-13 10:51:36,580 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [375781255] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:36,580 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:36,580 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 10:51:36,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [73101238] [2022-12-13 10:51:36,580 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:36,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 10:51:36,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:36,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 10:51:36,582 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 10:51:36,582 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 60 [2022-12-13 10:51:36,582 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 141 transitions, 1617 flow. Second operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:36,582 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:36,582 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 60 [2022-12-13 10:51:36,582 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:38,910 INFO L130 PetriNetUnfolder]: 16425/23126 cut-off events. [2022-12-13 10:51:38,910 INFO L131 PetriNetUnfolder]: For 155172/155172 co-relation queries the response was YES. [2022-12-13 10:51:38,992 INFO L83 FinitePrefix]: Finished finitePrefix Result has 107411 conditions, 23126 events. 16425/23126 cut-off events. For 155172/155172 co-relation queries the response was YES. Maximal size of possible extension queue 951. Compared 132994 event pairs, 4712 based on Foata normal form. 864/23987 useless extension candidates. Maximal degree in co-relation 96886. Up to 12752 conditions per place. [2022-12-13 10:51:39,058 INFO L137 encePairwiseOnDemand]: 45/60 looper letters, 133 selfloop transitions, 15 changer transitions 10/158 dead transitions. [2022-12-13 10:51:39,058 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 158 transitions, 1861 flow [2022-12-13 10:51:39,058 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 10:51:39,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 10:51:39,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2022-12-13 10:51:39,059 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.39166666666666666 [2022-12-13 10:51:39,059 INFO L175 Difference]: Start difference. First operand has 93 places, 141 transitions, 1617 flow. Second operand 4 states and 94 transitions. [2022-12-13 10:51:39,059 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 158 transitions, 1861 flow [2022-12-13 10:51:39,321 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 158 transitions, 1782 flow, removed 16 selfloop flow, removed 8 redundant places. [2022-12-13 10:51:39,324 INFO L231 Difference]: Finished difference. Result has 87 places, 119 transitions, 1265 flow [2022-12-13 10:51:39,324 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=60, PETRI_DIFFERENCE_MINUEND_FLOW=1322, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1265, PETRI_PLACES=87, PETRI_TRANSITIONS=119} [2022-12-13 10:51:39,324 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 45 predicate places. [2022-12-13 10:51:39,324 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:39,324 INFO L89 Accepts]: Start accepts. Operand has 87 places, 119 transitions, 1265 flow [2022-12-13 10:51:39,325 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:39,325 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:39,325 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 87 places, 119 transitions, 1265 flow [2022-12-13 10:51:39,326 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 85 places, 119 transitions, 1265 flow [2022-12-13 10:51:39,448 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0][30], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,448 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:39,448 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:51:39,448 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:39,448 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:39,472 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,472 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,474 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,474 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:51:39,474 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:39,474 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:39,474 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:39,474 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,474 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,474 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,474 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][65], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,475 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:39,475 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,476 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,476 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,476 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,476 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,476 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,477 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,477 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,477 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,478 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,478 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,478 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,478 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,478 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,483 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,483 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:39,507 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][117], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,507 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:51:39,507 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:39,507 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:39,507 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:39,508 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][117], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,508 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:39,508 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:39,508 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:39,508 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:39,508 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:39,508 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][117], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 448#(and (= ~j~0 0) (= ~i~0 0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~N~0 ~j~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, 555#true, Black: 421#(and (= ~j~0 0) (= ~i~0 0)), 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:39,508 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:39,509 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:39,509 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:39,509 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:39,509 INFO L130 PetriNetUnfolder]: 921/2173 cut-off events. [2022-12-13 10:51:39,509 INFO L131 PetriNetUnfolder]: For 14020/14729 co-relation queries the response was YES. [2022-12-13 10:51:39,518 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9620 conditions, 2173 events. 921/2173 cut-off events. For 14020/14729 co-relation queries the response was YES. Maximal size of possible extension queue 184. Compared 16557 event pairs, 64 based on Foata normal form. 38/1998 useless extension candidates. Maximal degree in co-relation 7747. Up to 737 conditions per place. [2022-12-13 10:51:39,532 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 85 places, 119 transitions, 1265 flow [2022-12-13 10:51:39,532 INFO L226 LiptonReduction]: Number of co-enabled transitions 1342 [2022-12-13 10:51:39,544 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:39,746 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:39,906 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [999] $Ultimate##0-->L79: Formula: (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) (= (ite (= (ite (or (< v_~i~0_131 v_~N~0_113) (< v_~q1_front~0_139 v_~q1_back~0_169)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_48|) (= (+ v_~q2_back~0_145 1) v_~q2_back~0_144) (not (= (ite (and (<= 0 v_~q2_back~0_145) (< v_~q2_back~0_145 v_~n2~0_94)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_44| 256) 0)) (= (ite (= (+ (select (select |v_#memory_int_246| v_~q2~0.base_89) (+ v_~q2~0.offset_89 (* 4 v_~q2_back~0_145))) v_~C~0_130) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21| 0)) (= v_~j~0_98 (+ v_~j~0_99 1)) (= (ite (= (ite (< v_~j~0_98 v_~N~0_113) 1 0) 0) 0 1) |v_thread2Thread1of1ForFork0_~cond~1#1_43|)) InVars {~j~0=v_~j~0_99, ~n2~0=v_~n2~0_94, ~q1_front~0=v_~q1_front~0_139, ~C~0=v_~C~0_130, ~i~0=v_~i~0_131, ~q1_back~0=v_~q1_back~0_169, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_44|, ~q2~0.offset=v_~q2~0.offset_89, #memory_int=|v_#memory_int_246|, ~q2~0.base=v_~q2~0.base_89, ~N~0=v_~N~0_113, ~q2_back~0=v_~q2_back~0_145} OutVars{~j~0=v_~j~0_98, ~n2~0=v_~n2~0_94, ~q1_front~0=v_~q1_front~0_139, ~C~0=v_~C~0_130, ~i~0=v_~i~0_131, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_43|, ~q2~0.offset=v_~q2~0.offset_89, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_21|, ~N~0=v_~N~0_113, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_48|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_21|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_21|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_21|, ~q1_back~0=v_~q1_back~0_169, #memory_int=|v_#memory_int_246|, ~q2~0.base=v_~q2~0.base_89, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_21|, ~q2_back~0=v_~q2_back~0_144} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_~cond~2#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:40,025 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:40,128 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:40,234 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [957] L79-->L79: Formula: (and (not (= 0 (ite (and (<= 0 v_~q2_back~0_109) (< v_~q2_back~0_109 v_~n2~0_64)) 1 0))) (= (ite (= (+ (select (select |v_#memory_int_163| v_~q2~0.base_63) (+ v_~q2~0.offset_63 (* 4 v_~q2_back~0_109))) v_~C~0_78) 0) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_18| 256) 0)) (= v_~j~0_60 (+ v_~j~0_61 1)) (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread2Thread1of1ForFork0_~cond~1#1_17| (ite (= (ite (< v_~j~0_60 v_~N~0_56) 1 0) 0) 0 1))) InVars {~j~0=v_~j~0_61, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_18|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, ~N~0=v_~N~0_56, ~q2_back~0=v_~q2_back~0_109} OutVars{~j~0=v_~j~0_60, ~n2~0=v_~n2~0_64, ~C~0=v_~C~0_78, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_17|, ~q2~0.offset=v_~q2~0.offset_63, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~N~0=v_~N~0_56, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork0_#t~mem4#1=|v_thread2Thread1of1ForFork0_#t~mem4#1_11|, #memory_int=|v_#memory_int_163|, ~q2~0.base=v_~q2~0.base_63, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_11|, ~q2_back~0=v_~q2_back~0_108} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem4#1, thread2Thread1of1ForFork0_~cond~1#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post6#1, ~q2_back~0] [2022-12-13 10:51:40,338 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset] and [965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] [2022-12-13 10:51:40,441 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 10:51:40,441 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1117 [2022-12-13 10:51:40,441 INFO L495 AbstractCegarLoop]: Abstraction has has 85 places, 119 transitions, 1295 flow [2022-12-13 10:51:40,441 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:40,442 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:40,442 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:40,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-12-13 10:51:40,442 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 2 more)] === [2022-12-13 10:51:40,442 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:40,442 INFO L85 PathProgramCache]: Analyzing trace with hash 2067231604, now seen corresponding path program 1 times [2022-12-13 10:51:40,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:40,442 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [951135281] [2022-12-13 10:51:40,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:40,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:40,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:40,609 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:40,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:40,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [951135281] [2022-12-13 10:51:40,610 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [951135281] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:40,610 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:40,610 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:40,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1434030927] [2022-12-13 10:51:40,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:40,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:40,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:40,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:40,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:40,611 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 60 [2022-12-13 10:51:40,611 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 85 places, 119 transitions, 1295 flow. Second operand has 5 states, 5 states have (on average 5.2) 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 10:51:40,611 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:40,611 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 60 [2022-12-13 10:51:40,611 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:42,446 INFO L130 PetriNetUnfolder]: 12439/17111 cut-off events. [2022-12-13 10:51:42,446 INFO L131 PetriNetUnfolder]: For 91333/91333 co-relation queries the response was YES. [2022-12-13 10:51:42,531 INFO L83 FinitePrefix]: Finished finitePrefix Result has 78346 conditions, 17111 events. 12439/17111 cut-off events. For 91333/91333 co-relation queries the response was YES. Maximal size of possible extension queue 683. Compared 88905 event pairs, 2388 based on Foata normal form. 1260/18368 useless extension candidates. Maximal degree in co-relation 62402. Up to 7453 conditions per place. [2022-12-13 10:51:42,584 INFO L137 encePairwiseOnDemand]: 38/60 looper letters, 151 selfloop transitions, 28 changer transitions 23/202 dead transitions. [2022-12-13 10:51:42,584 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 202 transitions, 2235 flow [2022-12-13 10:51:42,585 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:51:42,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:51:42,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 129 transitions. [2022-12-13 10:51:42,585 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.35833333333333334 [2022-12-13 10:51:42,585 INFO L175 Difference]: Start difference. First operand has 85 places, 119 transitions, 1295 flow. Second operand 6 states and 129 transitions. [2022-12-13 10:51:42,585 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 202 transitions, 2235 flow [2022-12-13 10:51:42,738 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 202 transitions, 2097 flow, removed 36 selfloop flow, removed 6 redundant places. [2022-12-13 10:51:42,740 INFO L231 Difference]: Finished difference. Result has 86 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,740 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=60, PETRI_DIFFERENCE_MINUEND_FLOW=1093, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1181, PETRI_PLACES=86, PETRI_TRANSITIONS=110} [2022-12-13 10:51:42,740 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 44 predicate places. [2022-12-13 10:51:42,740 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:42,740 INFO L89 Accepts]: Start accepts. Operand has 86 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,741 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:42,741 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:42,741 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 86 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,742 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 83 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][72], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,837 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:42,837 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:42,837 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:42,838 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,841 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,841 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,841 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,842 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,842 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,843 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,843 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:42,843 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,843 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,843 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:42,844 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][72], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,844 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,844 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:42,844 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,844 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,845 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,845 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,845 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,846 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,847 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,848 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,848 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,848 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,848 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,848 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][14], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 440#true, 57#L141-4true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,850 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:42,850 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:42,863 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][108], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, 587#true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,863 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:51:42,863 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:42,863 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:42,863 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:42,864 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][108], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 277#true, Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 37#L145-2true, Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 587#true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,864 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][108], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 331#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)), 277#true, Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 280#(and (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 227#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 37#L145-2true, 587#true, 440#true, 487#true, Black: 500#(and (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 498#(and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (= ~i~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= ~N~0 ~j~0) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:42,864 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:42,864 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:42,866 INFO L130 PetriNetUnfolder]: 646/1449 cut-off events. [2022-12-13 10:51:42,866 INFO L131 PetriNetUnfolder]: For 9240/9843 co-relation queries the response was YES. [2022-12-13 10:51:42,873 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6497 conditions, 1449 events. 646/1449 cut-off events. For 9240/9843 co-relation queries the response was YES. Maximal size of possible extension queue 140. Compared 9764 event pairs, 48 based on Foata normal form. 31/1351 useless extension candidates. Maximal degree in co-relation 5523. Up to 468 conditions per place. [2022-12-13 10:51:42,884 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,884 INFO L226 LiptonReduction]: Number of co-enabled transitions 1246 [2022-12-13 10:51:42,885 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:42,885 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 145 [2022-12-13 10:51:42,886 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 110 transitions, 1181 flow [2022-12-13 10:51:42,886 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.2) 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 10:51:42,886 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:42,886 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:42,886 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-13 10:51:42,886 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 2 more)] === [2022-12-13 10:51:42,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:42,886 INFO L85 PathProgramCache]: Analyzing trace with hash 1134988949, now seen corresponding path program 1 times [2022-12-13 10:51:42,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:42,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [450414278] [2022-12-13 10:51:42,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:42,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:42,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:43,008 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 10:51:43,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:43,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [450414278] [2022-12-13 10:51:43,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [450414278] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:43,009 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:43,009 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 10:51:43,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [627426646] [2022-12-13 10:51:43,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:43,009 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 10:51:43,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:43,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 10:51:43,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 10:51:43,010 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 52 [2022-12-13 10:51:43,010 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 110 transitions, 1181 flow. Second operand has 3 states, 3 states have (on average 11.333333333333334) internal successors, (34), 3 states have internal predecessors, (34), 0 states have call successors, (0), 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 10:51:43,010 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:43,010 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 52 [2022-12-13 10:51:43,010 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:44,376 INFO L130 PetriNetUnfolder]: 8785/12092 cut-off events. [2022-12-13 10:51:44,376 INFO L131 PetriNetUnfolder]: For 77987/78039 co-relation queries the response was YES. [2022-12-13 10:51:44,405 INFO L83 FinitePrefix]: Finished finitePrefix Result has 59684 conditions, 12092 events. 8785/12092 cut-off events. For 77987/78039 co-relation queries the response was YES. Maximal size of possible extension queue 590. Compared 61763 event pairs, 3544 based on Foata normal form. 598/12599 useless extension candidates. Maximal degree in co-relation 45808. Up to 8705 conditions per place. [2022-12-13 10:51:44,443 INFO L137 encePairwiseOnDemand]: 43/52 looper letters, 116 selfloop transitions, 8 changer transitions 0/132 dead transitions. [2022-12-13 10:51:44,443 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 132 transitions, 1572 flow [2022-12-13 10:51:44,443 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 10:51:44,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 10:51:44,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 77 transitions. [2022-12-13 10:51:44,444 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4935897435897436 [2022-12-13 10:51:44,444 INFO L175 Difference]: Start difference. First operand has 83 places, 110 transitions, 1181 flow. Second operand 3 states and 77 transitions. [2022-12-13 10:51:44,444 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 132 transitions, 1572 flow [2022-12-13 10:51:44,629 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 132 transitions, 1407 flow, removed 51 selfloop flow, removed 9 redundant places. [2022-12-13 10:51:44,631 INFO L231 Difference]: Finished difference. Result has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,631 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=52, PETRI_DIFFERENCE_MINUEND_FLOW=949, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=103, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1003, PETRI_PLACES=75, PETRI_TRANSITIONS=106} [2022-12-13 10:51:44,631 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 33 predicate places. [2022-12-13 10:51:44,631 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:44,631 INFO L89 Accepts]: Start accepts. Operand has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,632 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:44,632 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:44,632 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,633 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,723 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,723 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is not cut-off event [2022-12-13 10:51:44,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:51:44,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:51:44,723 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:44,727 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,727 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:51:44,727 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:51:44,727 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,728 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:44,732 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,732 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,732 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,732 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,732 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:44,733 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,733 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,733 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,733 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,733 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,734 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,734 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,734 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,734 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,734 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,736 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,736 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,736 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,736 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,736 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,736 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,736 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,737 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,737 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,738 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:44,738 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,738 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,738 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,738 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,739 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,739 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,739 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,739 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:44,741 INFO L380 tUnfolder$Statistics]: inserting event number 7 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][15], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 597#true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:44,742 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:44,742 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:44,751 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][104], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 37#L145-2true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), 440#true, Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 597#true, Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:44,751 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:51:44,751 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:44,751 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:44,752 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][104], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), 440#true, Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 597#true, Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:44,752 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][104], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), 440#true, Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 597#true, Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:44,752 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:44,752 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][104], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 37#L145-2true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), 440#true, Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 597#true, Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))]) [2022-12-13 10:51:44,752 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:44,753 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:44,753 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:44,753 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:51:44,753 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:44,754 INFO L130 PetriNetUnfolder]: 733/1584 cut-off events. [2022-12-13 10:51:44,754 INFO L131 PetriNetUnfolder]: For 5716/6064 co-relation queries the response was YES. [2022-12-13 10:51:44,760 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6187 conditions, 1584 events. 733/1584 cut-off events. For 5716/6064 co-relation queries the response was YES. Maximal size of possible extension queue 161. Compared 10790 event pairs, 71 based on Foata normal form. 22/1461 useless extension candidates. Maximal degree in co-relation 4766. Up to 515 conditions per place. [2022-12-13 10:51:44,769 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,769 INFO L226 LiptonReduction]: Number of co-enabled transitions 1226 [2022-12-13 10:51:44,769 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:44,770 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 139 [2022-12-13 10:51:44,770 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 106 transitions, 1003 flow [2022-12-13 10:51:44,770 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.333333333333334) internal successors, (34), 3 states have internal predecessors, (34), 0 states have call successors, (0), 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 10:51:44,770 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:44,770 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:44,770 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-12-13 10:51:44,770 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 2 more)] === [2022-12-13 10:51:44,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:44,770 INFO L85 PathProgramCache]: Analyzing trace with hash 1649307236, now seen corresponding path program 1 times [2022-12-13 10:51:44,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:44,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1891936619] [2022-12-13 10:51:44,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:44,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:44,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:44,872 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:44,872 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:44,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1891936619] [2022-12-13 10:51:44,872 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1891936619] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:44,872 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:44,872 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:44,872 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821795369] [2022-12-13 10:51:44,872 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:44,873 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:44,873 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:44,873 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:44,873 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:44,873 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 46 [2022-12-13 10:51:44,873 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 106 transitions, 1003 flow. Second operand has 5 states, 5 states have (on average 5.4) 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 10:51:44,873 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:44,873 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 46 [2022-12-13 10:51:44,873 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:46,559 INFO L130 PetriNetUnfolder]: 13985/18729 cut-off events. [2022-12-13 10:51:46,559 INFO L131 PetriNetUnfolder]: For 70216/70216 co-relation queries the response was YES. [2022-12-13 10:51:46,715 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82998 conditions, 18729 events. 13985/18729 cut-off events. For 70216/70216 co-relation queries the response was YES. Maximal size of possible extension queue 706. Compared 93624 event pairs, 1568 based on Foata normal form. 468/19194 useless extension candidates. Maximal degree in co-relation 64453. Up to 7520 conditions per place. [2022-12-13 10:51:46,765 INFO L137 encePairwiseOnDemand]: 32/46 looper letters, 190 selfloop transitions, 48 changer transitions 0/238 dead transitions. [2022-12-13 10:51:46,765 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 238 transitions, 2552 flow [2022-12-13 10:51:46,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:51:46,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:51:46,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 141 transitions. [2022-12-13 10:51:46,767 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5108695652173914 [2022-12-13 10:51:46,767 INFO L175 Difference]: Start difference. First operand has 75 places, 106 transitions, 1003 flow. Second operand 6 states and 141 transitions. [2022-12-13 10:51:46,767 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 238 transitions, 2552 flow [2022-12-13 10:51:46,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 238 transitions, 2544 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:46,861 INFO L231 Difference]: Finished difference. Result has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:46,861 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=995, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=66, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1601, PETRI_PLACES=82, PETRI_TRANSITIONS=132} [2022-12-13 10:51:46,861 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 40 predicate places. [2022-12-13 10:51:46,861 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:46,862 INFO L89 Accepts]: Start accepts. Operand has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:46,862 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:46,862 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:46,862 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:46,863 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:46,992 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][74], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:46,992 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:46,992 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:46,992 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,992 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,994 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][74], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:46,994 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,994 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:46,994 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:46,994 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,996 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][74], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:46,997 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,997 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:46,997 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:46,997 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,997 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,999 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:46,999 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:46,999 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:46,999 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:47,000 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:47,002 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,002 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,002 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:47,002 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,002 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,007 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,007 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,007 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,008 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,008 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,008 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,008 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:47,008 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,012 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][24], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,012 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,013 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,013 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:47,013 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,013 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:47,024 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][130], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:47,024 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:47,024 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:47,025 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:47,025 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:47,025 INFO L130 PetriNetUnfolder]: 966/2065 cut-off events. [2022-12-13 10:51:47,025 INFO L131 PetriNetUnfolder]: For 12860/13593 co-relation queries the response was YES. [2022-12-13 10:51:47,034 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9422 conditions, 2065 events. 966/2065 cut-off events. For 12860/13593 co-relation queries the response was YES. Maximal size of possible extension queue 203. Compared 14887 event pairs, 115 based on Foata normal form. 42/1912 useless extension candidates. Maximal degree in co-relation 7148. Up to 662 conditions per place. [2022-12-13 10:51:47,047 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:47,047 INFO L226 LiptonReduction]: Number of co-enabled transitions 1522 [2022-12-13 10:51:47,048 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:47,049 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 188 [2022-12-13 10:51:47,049 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 132 transitions, 1601 flow [2022-12-13 10:51:47,049 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.4) 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 10:51:47,049 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:47,049 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:47,049 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-12-13 10:51:47,049 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 2 more)] === [2022-12-13 10:51:47,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:47,049 INFO L85 PathProgramCache]: Analyzing trace with hash 1242144953, now seen corresponding path program 1 times [2022-12-13 10:51:47,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:47,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1313125880] [2022-12-13 10:51:47,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:47,050 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:47,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:47,142 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 10:51:47,143 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:47,143 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1313125880] [2022-12-13 10:51:47,143 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1313125880] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:47,143 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:47,143 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:47,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1494016386] [2022-12-13 10:51:47,143 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:47,143 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:47,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:47,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:47,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:47,144 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 46 [2022-12-13 10:51:47,144 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 132 transitions, 1601 flow. Second operand has 5 states, 5 states have (on average 8.4) internal successors, (42), 5 states have internal predecessors, (42), 0 states have call successors, (0), 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 10:51:47,144 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:47,144 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 46 [2022-12-13 10:51:47,144 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:48,921 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:48,921 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:48,921 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:48,922 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:48,922 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,308 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,308 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,308 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,317 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,317 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,317 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,318 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,319 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,319 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:49,319 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,503 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,503 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,503 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,503 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,503 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,504 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,504 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,504 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,504 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,504 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,509 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,509 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,509 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,509 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:49,510 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,510 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,511 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,511 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,511 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,511 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:49,511 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,638 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,638 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,638 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,638 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,638 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,639 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,639 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,639 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,639 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,639 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,642 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,642 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,643 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,643 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,644 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,644 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,644 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:49,729 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,729 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,729 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,729 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,729 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,730 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,730 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,730 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,730 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,730 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,732 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,732 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,732 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,732 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,732 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,733 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,733 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,733 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,734 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,734 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,734 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,734 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,734 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,786 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,786 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,786 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,788 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,789 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,789 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,789 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,790 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,790 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,790 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,817 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,818 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,818 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,818 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,819 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][148], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,819 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,819 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,819 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,820 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,820 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][149], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 601#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:49,820 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,820 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,820 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:49,820 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:49,847 INFO L130 PetriNetUnfolder]: 20524/28399 cut-off events. [2022-12-13 10:51:49,848 INFO L131 PetriNetUnfolder]: For 194293/195670 co-relation queries the response was YES. [2022-12-13 10:51:49,960 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141212 conditions, 28399 events. 20524/28399 cut-off events. For 194293/195670 co-relation queries the response was YES. Maximal size of possible extension queue 1298. Compared 166296 event pairs, 8476 based on Foata normal form. 1420/29474 useless extension candidates. Maximal degree in co-relation 105458. Up to 16852 conditions per place. [2022-12-13 10:51:50,067 INFO L137 encePairwiseOnDemand]: 37/46 looper letters, 209 selfloop transitions, 16 changer transitions 2/246 dead transitions. [2022-12-13 10:51:50,068 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 246 transitions, 3403 flow [2022-12-13 10:51:50,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:51:50,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:51:50,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 117 transitions. [2022-12-13 10:51:50,069 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.508695652173913 [2022-12-13 10:51:50,069 INFO L175 Difference]: Start difference. First operand has 82 places, 132 transitions, 1601 flow. Second operand 5 states and 117 transitions. [2022-12-13 10:51:50,069 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 246 transitions, 3403 flow [2022-12-13 10:51:50,447 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 246 transitions, 3232 flow, removed 60 selfloop flow, removed 2 redundant places. [2022-12-13 10:51:50,450 INFO L231 Difference]: Finished difference. Result has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,450 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=1504, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=132, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=116, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1740, PETRI_PLACES=87, PETRI_TRANSITIONS=146} [2022-12-13 10:51:50,450 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 45 predicate places. [2022-12-13 10:51:50,450 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:50,450 INFO L89 Accepts]: Start accepts. Operand has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,451 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:50,452 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:50,452 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,453 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,771 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,771 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,771 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,771 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:50,771 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,775 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,775 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,775 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:50,775 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,775 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,777 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,777 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,777 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,778 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:50,778 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,804 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,807 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:51:50,807 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:50,807 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:50,807 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:50,808 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,809 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,809 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,809 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,812 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,812 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,812 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,812 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,812 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,816 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,816 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,816 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,816 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,821 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,821 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,822 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,822 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,823 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,823 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,824 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,824 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,824 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,824 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,824 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,826 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][80], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,826 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,826 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,826 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:50,826 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,826 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,828 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,828 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,828 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,828 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,828 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,832 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,833 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,833 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,833 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,833 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,833 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,836 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,836 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,836 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,836 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,836 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,836 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,837 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,839 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,840 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,840 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:50,840 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,840 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,846 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][18], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,846 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,846 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,846 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,846 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:50,846 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:50,867 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][144], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,867 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:51:50,867 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:50,867 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:50,868 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:51:50,870 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][144], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:50,870 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is not cut-off event [2022-12-13 10:51:50,870 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:50,870 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:50,870 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:50,870 INFO L130 PetriNetUnfolder]: 1598/3550 cut-off events. [2022-12-13 10:51:50,870 INFO L131 PetriNetUnfolder]: For 22174/23189 co-relation queries the response was YES. [2022-12-13 10:51:50,888 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16020 conditions, 3550 events. 1598/3550 cut-off events. For 22174/23189 co-relation queries the response was YES. Maximal size of possible extension queue 356. Compared 29353 event pairs, 184 based on Foata normal form. 81/3300 useless extension candidates. Maximal degree in co-relation 12802. Up to 1053 conditions per place. [2022-12-13 10:51:50,917 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,917 INFO L226 LiptonReduction]: Number of co-enabled transitions 1708 [2022-12-13 10:51:50,919 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:50,920 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 470 [2022-12-13 10:51:50,920 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 146 transitions, 1740 flow [2022-12-13 10:51:50,920 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.4) internal successors, (42), 5 states have internal predecessors, (42), 0 states have call successors, (0), 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 10:51:50,920 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:50,920 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:50,920 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-12-13 10:51:50,920 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 2 more)] === [2022-12-13 10:51:50,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:50,920 INFO L85 PathProgramCache]: Analyzing trace with hash -1953533313, now seen corresponding path program 1 times [2022-12-13 10:51:50,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:50,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [287673622] [2022-12-13 10:51:50,921 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:50,921 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:50,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:51,031 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:51,031 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:51,031 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [287673622] [2022-12-13 10:51:51,031 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [287673622] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:51,032 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:51:51,032 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:51:51,032 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2078331693] [2022-12-13 10:51:51,032 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:51,032 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:51,032 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:51,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:51,033 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 10:51:51,033 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 46 [2022-12-13 10:51:51,033 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 146 transitions, 1740 flow. Second operand has 5 states, 5 states have (on average 8.2) internal successors, (41), 5 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 10:51:51,033 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:51,033 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 46 [2022-12-13 10:51:51,033 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:51:53,469 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,469 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,469 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,469 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,470 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,470 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,470 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,470 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,470 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,774 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,774 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,774 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,774 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,774 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,774 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,774 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,775 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,775 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,775 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,775 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,775 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,776 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,776 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,776 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,974 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:53,974 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:53,974 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:53,975 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,018 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,018 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,018 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,059 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,060 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,060 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,060 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,077 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,077 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,078 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,078 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,078 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,108 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,108 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,108 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,109 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,109 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,119 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,119 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,120 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,120 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,121 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,121 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,121 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,121 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,121 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,126 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,126 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,126 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,161 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,161 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,161 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,161 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,161 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,162 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,162 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,162 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,162 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,162 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,179 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,179 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,179 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,179 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,179 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,180 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,180 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,180 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,181 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,181 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,181 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,182 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,182 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,182 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,183 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,183 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:54,183 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,509 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,509 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,510 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,510 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,516 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,516 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,516 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,516 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,516 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,517 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,517 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,517 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,517 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,517 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,552 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,552 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,552 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,552 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,552 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,553 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,553 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,553 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,553 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,553 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,556 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,556 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,556 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,576 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,576 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,576 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,589 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,589 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,589 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,590 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,590 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,590 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,590 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,590 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,590 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,604 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,604 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,604 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,604 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,604 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,604 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,605 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,605 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,605 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,615 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,615 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,615 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,615 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,615 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,616 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,616 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,616 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,617 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,617 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,617 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,618 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,618 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,618 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,618 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,618 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,646 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,646 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,646 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,656 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,656 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,656 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,657 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][23], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,657 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,657 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,658 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,658 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:54,658 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,771 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,771 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,771 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,771 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,771 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,772 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,772 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,772 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,772 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,772 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,778 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,778 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,778 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,779 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,800 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,800 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,800 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,800 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,800 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,801 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,801 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,801 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,802 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,802 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,812 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,812 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,812 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,812 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,812 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,812 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,812 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,813 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:54,813 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,813 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,835 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,836 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,836 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,836 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,836 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,837 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,838 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 153#thread1EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:51:54,838 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,952 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,953 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:54,953 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:54,953 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,037 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,038 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,038 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,038 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,044 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,044 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,044 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,055 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,056 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,056 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,056 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,057 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,057 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,057 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,057 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,057 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,057 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,058 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,058 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,058 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,058 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,063 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,063 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,063 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,063 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,063 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,064 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,064 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,064 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,064 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,064 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,078 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,078 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,078 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,078 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,078 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,079 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,079 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,079 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,080 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,080 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,080 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,081 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,081 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,081 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,081 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,081 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,096 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,097 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,097 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,097 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,151 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,151 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,151 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,156 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,156 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,156 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,156 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,156 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,157 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,157 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,157 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,157 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,157 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,163 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,163 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,163 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,164 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,164 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,165 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,165 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,165 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,169 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,169 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,169 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,170 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,170 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,179 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,179 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,179 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,179 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,179 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,180 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,180 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,180 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,181 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,181 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,181 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,182 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,182 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,182 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,182 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,182 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,182 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,191 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,191 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,191 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,191 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,191 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,192 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,192 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,192 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,192 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,192 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,223 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,223 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,223 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,224 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,224 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,227 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][138], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,227 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,227 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,227 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,227 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,228 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][143], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,228 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,228 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,228 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,228 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,231 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,231 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,231 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,231 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,231 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,232 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,232 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,232 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,232 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,232 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,233 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,233 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,233 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,235 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,235 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,235 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,235 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,235 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,236 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,236 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,236 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,236 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,236 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,241 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,241 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,241 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,241 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,241 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,241 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,241 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,242 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,242 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 8#L143-2true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,243 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,243 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,243 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,244 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,244 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,244 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,244 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,244 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][171], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,249 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][179], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,249 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:51:55,249 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,264 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,264 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,264 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:55,264 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,264 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,264 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 611#true, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,265 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,265 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:55,265 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,265 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,267 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, 611#true, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,267 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:51:55,267 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,268 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,271 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 66#thread3EXITtrue, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,271 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,272 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([978] L97-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_In_1|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base][78], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 66#thread3EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,272 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,272 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][79], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 115#L144-1true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:55,273 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:51:55,273 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:51:55,296 INFO L130 PetriNetUnfolder]: 29616/40669 cut-off events. [2022-12-13 10:51:55,296 INFO L131 PetriNetUnfolder]: For 243489/245413 co-relation queries the response was YES. [2022-12-13 10:51:55,525 INFO L83 FinitePrefix]: Finished finitePrefix Result has 195759 conditions, 40669 events. 29616/40669 cut-off events. For 243489/245413 co-relation queries the response was YES. Maximal size of possible extension queue 1755. Compared 246366 event pairs, 4880 based on Foata normal form. 1324/41575 useless extension candidates. Maximal degree in co-relation 149880. Up to 14700 conditions per place. [2022-12-13 10:51:55,686 INFO L137 encePairwiseOnDemand]: 35/46 looper letters, 192 selfloop transitions, 48 changer transitions 0/259 dead transitions. [2022-12-13 10:51:55,686 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 259 transitions, 3278 flow [2022-12-13 10:51:55,687 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 10:51:55,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 10:51:55,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 123 transitions. [2022-12-13 10:51:55,687 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.44565217391304346 [2022-12-13 10:51:55,688 INFO L175 Difference]: Start difference. First operand has 87 places, 146 transitions, 1740 flow. Second operand 6 states and 123 transitions. [2022-12-13 10:51:55,688 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 259 transitions, 3278 flow [2022-12-13 10:51:56,193 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 259 transitions, 3249 flow, removed 13 selfloop flow, removed 1 redundant places. [2022-12-13 10:51:56,196 INFO L231 Difference]: Finished difference. Result has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,196 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=1721, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=146, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=30, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2124, PETRI_PLACES=95, PETRI_TRANSITIONS=165} [2022-12-13 10:51:56,196 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 53 predicate places. [2022-12-13 10:51:56,196 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:51:56,196 INFO L89 Accepts]: Start accepts. Operand has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,197 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:51:56,197 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:51:56,198 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,198 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,551 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,551 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,551 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,551 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,551 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:56,551 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,551 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,551 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,552 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,552 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:56,570 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,570 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,570 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,570 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,570 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,571 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,571 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,571 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,571 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,571 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,575 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,575 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,575 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,575 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,575 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,575 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,576 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,576 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,576 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,576 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,576 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,576 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,581 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,581 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,581 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,581 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,581 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,582 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,582 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,582 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,582 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,582 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,592 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,593 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:51:56,593 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:56,593 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:51:56,593 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:51:56,604 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,604 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:51:56,604 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,604 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,604 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,604 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,604 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,605 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,605 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,605 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,605 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,605 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,609 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,609 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,609 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,609 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,609 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,610 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][126], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,611 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,611 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,611 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:51:56,611 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:51:56,624 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,624 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,624 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,624 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,624 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:51:56,632 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,632 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,632 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,632 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:51:56,632 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,634 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][76], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,634 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,634 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,634 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,634 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:51:56,634 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:51:56,675 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][163], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 590#(or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:51:56,675 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2022-12-13 10:51:56,675 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:51:56,675 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:56,675 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:51:56,676 INFO L130 PetriNetUnfolder]: 2021/4479 cut-off events. [2022-12-13 10:51:56,676 INFO L131 PetriNetUnfolder]: For 31027/32130 co-relation queries the response was YES. [2022-12-13 10:51:56,704 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21798 conditions, 4479 events. 2021/4479 cut-off events. For 31027/32130 co-relation queries the response was YES. Maximal size of possible extension queue 406. Compared 38463 event pairs, 191 based on Foata normal form. 119/4224 useless extension candidates. Maximal degree in co-relation 17475. Up to 1314 conditions per place. [2022-12-13 10:51:56,745 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,745 INFO L226 LiptonReduction]: Number of co-enabled transitions 2104 [2022-12-13 10:51:56,747 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:51:56,748 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 552 [2022-12-13 10:51:56,748 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 165 transitions, 2124 flow [2022-12-13 10:51:56,748 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.2) internal successors, (41), 5 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 10:51:56,748 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:51:56,748 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:51:56,748 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-13 10:51:56,748 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 2 more)] === [2022-12-13 10:51:56,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:51:56,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1183448876, now seen corresponding path program 1 times [2022-12-13 10:51:56,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:51:56,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342420647] [2022-12-13 10:51:56,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:56,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:51:56,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:56,879 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-13 10:51:56,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:51:56,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [342420647] [2022-12-13 10:51:56,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [342420647] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 10:51:56,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1595886321] [2022-12-13 10:51:56,879 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:51:56,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:51:56,880 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:51:56,896 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 10:51:56,897 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 10:51:57,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:51:57,035 INFO L263 TraceCheckSpWp]: Trace formula consists of 375 conjuncts, 5 conjunts are in the unsatisfiable core [2022-12-13 10:51:57,039 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 10:51:57,137 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 10:51:57,137 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-13 10:51:57,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1595886321] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:51:57,138 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-13 10:51:57,138 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 9 [2022-12-13 10:51:57,138 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2021351447] [2022-12-13 10:51:57,138 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:51:57,138 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 10:51:57,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:51:57,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 10:51:57,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-12-13 10:51:57,138 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 46 [2022-12-13 10:51:57,139 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 165 transitions, 2124 flow. Second operand has 5 states, 5 states have (on average 5.6) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:51:57,139 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:51:57,139 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 46 [2022-12-13 10:51:57,139 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:52:02,147 INFO L130 PetriNetUnfolder]: 34317/46536 cut-off events. [2022-12-13 10:52:02,147 INFO L131 PetriNetUnfolder]: For 331640/331640 co-relation queries the response was YES. [2022-12-13 10:52:02,379 INFO L83 FinitePrefix]: Finished finitePrefix Result has 246876 conditions, 46536 events. 34317/46536 cut-off events. For 331640/331640 co-relation queries the response was YES. Maximal size of possible extension queue 1619. Compared 266731 event pairs, 10044 based on Foata normal form. 612/47146 useless extension candidates. Maximal degree in co-relation 195929. Up to 29963 conditions per place. [2022-12-13 10:52:02,690 INFO L137 encePairwiseOnDemand]: 38/46 looper letters, 242 selfloop transitions, 25 changer transitions 0/267 dead transitions. [2022-12-13 10:52:02,691 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 267 transitions, 3623 flow [2022-12-13 10:52:02,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 10:52:02,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 10:52:02,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 98 transitions. [2022-12-13 10:52:02,692 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4260869565217391 [2022-12-13 10:52:02,692 INFO L175 Difference]: Start difference. First operand has 95 places, 165 transitions, 2124 flow. Second operand 5 states and 98 transitions. [2022-12-13 10:52:02,692 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 267 transitions, 3623 flow [2022-12-13 10:52:03,863 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 267 transitions, 3529 flow, removed 26 selfloop flow, removed 2 redundant places. [2022-12-13 10:52:03,866 INFO L231 Difference]: Finished difference. Result has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:03,867 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=2061, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=165, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=2192, PETRI_PLACES=99, PETRI_TRANSITIONS=169} [2022-12-13 10:52:03,867 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 57 predicate places. [2022-12-13 10:52:03,867 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:52:03,867 INFO L89 Accepts]: Start accepts. Operand has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:03,869 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:52:03,869 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:52:03,869 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:03,870 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:04,165 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,166 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,166 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,166 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,194 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,194 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,194 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,194 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,194 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,196 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,196 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,196 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,196 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,198 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,198 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,198 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,198 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,198 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,198 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,202 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,203 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,203 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,203 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,203 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,203 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,203 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,204 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,204 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,204 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,215 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,216 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:52:04,216 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:04,216 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:04,216 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:04,317 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,318 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:04,318 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,318 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,318 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,318 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,319 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,319 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:52:04,319 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:04,319 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:04,319 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:04,319 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:52:04,319 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:04,322 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 85#L97true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,322 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,323 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,323 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,323 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,325 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,325 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,325 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,325 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,325 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,336 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,336 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,336 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,336 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,336 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,337 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,337 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,337 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,337 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,337 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,342 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,343 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,343 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,343 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,343 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,352 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 90#thread4EXITtrue, Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,352 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,352 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:04,352 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,352 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,353 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,353 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2022-12-13 10:52:04,353 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:04,353 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:04,353 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:04,353 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:04,358 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][70], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,358 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,358 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,358 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,358 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,358 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,358 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,369 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,370 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:04,370 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,370 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,370 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:04,370 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:04,380 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,380 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:04,380 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:04,380 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,380 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:04,407 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][167], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 636#true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:04,407 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2022-12-13 10:52:04,408 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:52:04,408 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:52:04,408 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:52:04,408 INFO L130 PetriNetUnfolder]: 2176/4925 cut-off events. [2022-12-13 10:52:04,408 INFO L131 PetriNetUnfolder]: For 34717/35855 co-relation queries the response was YES. [2022-12-13 10:52:04,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23936 conditions, 4925 events. 2176/4925 cut-off events. For 34717/35855 co-relation queries the response was YES. Maximal size of possible extension queue 448. Compared 43762 event pairs, 221 based on Foata normal form. 117/4648 useless extension candidates. Maximal degree in co-relation 18652. Up to 1414 conditions per place. [2022-12-13 10:52:04,475 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:04,475 INFO L226 LiptonReduction]: Number of co-enabled transitions 2254 [2022-12-13 10:52:04,477 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:52:04,486 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 619 [2022-12-13 10:52:04,486 INFO L495 AbstractCegarLoop]: Abstraction has has 99 places, 169 transitions, 2192 flow [2022-12-13 10:52:04,486 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.6) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:52:04,486 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:52:04,486 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:52:04,494 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-12-13 10:52:04,691 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,SelfDestructingSolverStorable21 [2022-12-13 10:52:04,692 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 2 more)] === [2022-12-13 10:52:04,695 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:52:04,695 INFO L85 PathProgramCache]: Analyzing trace with hash 1406338686, now seen corresponding path program 2 times [2022-12-13 10:52:04,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:52:04,695 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [609305103] [2022-12-13 10:52:04,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:52:04,695 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:52:04,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:52:04,830 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 10:52:04,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:52:04,830 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [609305103] [2022-12-13 10:52:04,830 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [609305103] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 10:52:04,830 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 10:52:04,830 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 10:52:04,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1123872079] [2022-12-13 10:52:04,830 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 10:52:04,831 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 10:52:04,831 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:52:04,831 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 10:52:04,831 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 10:52:04,831 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 46 [2022-12-13 10:52:04,831 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 169 transitions, 2192 flow. Second operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:52:04,831 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:52:04,831 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 46 [2022-12-13 10:52:04,831 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:52:09,520 INFO L130 PetriNetUnfolder]: 32865/44376 cut-off events. [2022-12-13 10:52:09,520 INFO L131 PetriNetUnfolder]: For 323298/323298 co-relation queries the response was YES. [2022-12-13 10:52:09,771 INFO L83 FinitePrefix]: Finished finitePrefix Result has 240031 conditions, 44376 events. 32865/44376 cut-off events. For 323298/323298 co-relation queries the response was YES. Maximal size of possible extension queue 1530. Compared 252191 event pairs, 5956 based on Foata normal form. 120/44494 useless extension candidates. Maximal degree in co-relation 189893. Up to 33518 conditions per place. [2022-12-13 10:52:09,938 INFO L137 encePairwiseOnDemand]: 41/46 looper letters, 253 selfloop transitions, 17 changer transitions 0/270 dead transitions. [2022-12-13 10:52:09,938 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 270 transitions, 3833 flow [2022-12-13 10:52:09,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 10:52:09,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 10:52:09,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 90 transitions. [2022-12-13 10:52:09,939 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.4891304347826087 [2022-12-13 10:52:09,939 INFO L175 Difference]: Start difference. First operand has 99 places, 169 transitions, 2192 flow. Second operand 4 states and 90 transitions. [2022-12-13 10:52:09,939 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 270 transitions, 3833 flow [2022-12-13 10:52:11,748 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 101 places, 270 transitions, 3810 flow, removed 5 selfloop flow, removed 1 redundant places. [2022-12-13 10:52:11,751 INFO L231 Difference]: Finished difference. Result has 102 places, 169 transitions, 2208 flow [2022-12-13 10:52:11,751 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=2169, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=169, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=152, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=2208, PETRI_PLACES=102, PETRI_TRANSITIONS=169} [2022-12-13 10:52:11,751 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 60 predicate places. [2022-12-13 10:52:11,751 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:52:11,751 INFO L89 Accepts]: Start accepts. Operand has 102 places, 169 transitions, 2208 flow [2022-12-13 10:52:11,752 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:52:11,752 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:52:11,752 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 102 places, 169 transitions, 2208 flow [2022-12-13 10:52:11,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 102 places, 169 transitions, 2208 flow [2022-12-13 10:52:12,125 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,126 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,126 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,126 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,153 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,153 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,153 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,153 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,153 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,155 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,155 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,155 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,155 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,155 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,156 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,156 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,156 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,156 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,156 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,156 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,161 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,161 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,161 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,161 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,161 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,161 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,162 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,162 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,162 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,162 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,172 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,172 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:52:12,172 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:12,172 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:12,172 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:12,184 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,184 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:12,184 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,184 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,184 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,184 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,185 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,186 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:52:12,186 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:12,186 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:12,186 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:12,186 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:12,186 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:52:12,189 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 85#L97true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,189 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,189 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,189 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,189 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,191 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,192 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,192 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,192 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,192 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,202 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,202 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,202 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,207 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,207 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,207 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,207 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,207 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,216 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([965] L60-->L60: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_20| 256) 0)) (= (+ 1 v_~q1_back~0_99) v_~q1_back~0_98) (= v_~i~0_60 (+ v_~i~0_61 1)) (= (ite (= v_~C~0_82 (select (select |v_#memory_int_175| v_~q1~0.base_67) (+ v_~q1~0.offset_67 (* 4 v_~q1_back~0_99)))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|) (= (ite (= (ite (< v_~i~0_60 v_~N~0_60) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_19|) (not (= (ite (and (< v_~q1_back~0_99 v_~n1~0_68) (<= 0 v_~q1_back~0_99)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|)) InVars {~q1~0.offset=v_~q1~0.offset_67, ~i~0=v_~i~0_61, ~C~0=v_~C~0_82, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_68, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_20|} OutVars{~q1~0.offset=v_~q1~0.offset_67, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_13|, ~i~0=v_~i~0_60, ~C~0=v_~C~0_82, ~n1~0=v_~n1~0_68, ~N~0=v_~N~0_60, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_13|, ~q1_back~0=v_~q1_back~0_98, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_13|, ~q1~0.base=v_~q1~0.base_67, #memory_int=|v_#memory_int_175|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_19|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1][22], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 66#thread3EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), 90#thread4EXITtrue, Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,216 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,216 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,216 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:12,216 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,217 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 57#L141-4true, 440#true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,217 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2022-12-13 10:52:12,217 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:12,217 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:12,217 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:12,217 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:12,221 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][68], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,221 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,221 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,221 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,221 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,221 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,221 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,231 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), 184#L79true, Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,231 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:12,231 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,232 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:12,232 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,232 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:12,240 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][115], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), 733#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (<= ~N~0 ~i~0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 57#L141-4true, 487#true, 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,240 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:12,240 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,240 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:12,240 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:12,260 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][167], [Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 329#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)) (or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0)))), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:12,260 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2022-12-13 10:52:12,260 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:52:12,260 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:52:12,260 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2022-12-13 10:52:12,260 INFO L130 PetriNetUnfolder]: 2131/4677 cut-off events. [2022-12-13 10:52:12,260 INFO L131 PetriNetUnfolder]: For 34725/35796 co-relation queries the response was YES. [2022-12-13 10:52:12,286 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23227 conditions, 4677 events. 2131/4677 cut-off events. For 34725/35796 co-relation queries the response was YES. Maximal size of possible extension queue 427. Compared 40426 event pairs, 210 based on Foata normal form. 115/4412 useless extension candidates. Maximal degree in co-relation 18774. Up to 1361 conditions per place. [2022-12-13 10:52:12,325 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 102 places, 169 transitions, 2208 flow [2022-12-13 10:52:12,325 INFO L226 LiptonReduction]: Number of co-enabled transitions 2254 [2022-12-13 10:52:12,372 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:52:12,373 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 622 [2022-12-13 10:52:12,373 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 167 transitions, 2200 flow [2022-12-13 10:52:12,373 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:52:12,373 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:52:12,373 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:52:12,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-12-13 10:52:12,373 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 2 more)] === [2022-12-13 10:52:12,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:52:12,373 INFO L85 PathProgramCache]: Analyzing trace with hash -201238640, now seen corresponding path program 1 times [2022-12-13 10:52:12,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:52:12,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805234460] [2022-12-13 10:52:12,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:52:12,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:52:12,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:52:13,308 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 10:52:13,308 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:52:13,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1805234460] [2022-12-13 10:52:13,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1805234460] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 10:52:13,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [28775506] [2022-12-13 10:52:13,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:52:13,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:52:13,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:52:13,320 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 10:52:13,325 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 10:52:13,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:52:13,458 INFO L263 TraceCheckSpWp]: Trace formula consists of 377 conjuncts, 69 conjunts are in the unsatisfiable core [2022-12-13 10:52:13,461 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 10:52:13,511 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 3334 treesize of output 3318 [2022-12-13 10:52:13,542 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 14 treesize of output 14 [2022-12-13 10:52:13,584 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 10:52:13,899 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 10:52:13,958 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 10:52:14,032 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 10:52:14,093 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 10:52:14,387 INFO L321 Elim1Store]: treesize reduction 78, result has 25.7 percent of original size [2022-12-13 10:52:14,387 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 43 treesize of output 37 [2022-12-13 10:52:14,418 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 10:52:14,419 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 10:52:15,235 WARN L837 $PredicateComparison]: unable to prove that (or (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (let ((.cse1 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse3 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse4 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse5 (+ (* c_~q1_front~0 4) c_~q1~0.offset))) (and (forall ((~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse6 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse2 (select .cse6 ~q2~0.base)) (.cse0 (select .cse6 c_~q1~0.base))) (or (not (= (+ (select .cse0 .cse1) (select .cse2 .cse3)) 0)) (<= (+ (select .cse2 .cse4) (select .cse0 .cse5) c_~total~0) 0))))) (forall ((~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse9 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse8 (select .cse9 ~q2~0.base)) (.cse7 (select .cse9 c_~q1~0.base))) (or (not (= (+ (select .cse7 .cse1) (select .cse8 .cse3)) 0)) (< 0 (+ (select .cse8 .cse4) (select .cse7 .cse5) c_~total~0 1)))))))) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:52:15,423 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 10:52:15,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [28775506] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 10:52:15,423 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 10:52:15,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 9, 9] total 22 [2022-12-13 10:52:15,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1061988385] [2022-12-13 10:52:15,424 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 10:52:15,424 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-13 10:52:15,424 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:52:15,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-13 10:52:15,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=403, Unknown=10, NotChecked=42, Total=552 [2022-12-13 10:52:15,425 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 47 [2022-12-13 10:52:15,425 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 167 transitions, 2200 flow. Second operand has 24 states, 24 states have (on average 3.5833333333333335) internal successors, (86), 24 states have internal predecessors, (86), 0 states have call successors, (0), 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 10:52:15,425 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:52:15,425 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 47 [2022-12-13 10:52:15,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:52:20,455 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse31 (* c_~q2_front~0 4)) (.cse28 (select |c_#memory_int| c_~q1~0.base)) (.cse13 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse32 (* c_~q2_back~0 4))) (let ((.cse9 (+ .cse32 c_~q2~0.offset)) (.cse0 (not (<= 0 c_~q1_back~0))) (.cse2 (not (< c_~q2_back~0 c_~n2~0))) (.cse3 (not (< c_~q1_back~0 c_~n1~0))) (.cse11 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse7 (not (<= 0 c_~q2_back~0))) (.cse26 (select .cse28 .cse13)) (.cse12 (+ c_~q2~0.offset .cse31)) (.cse1 (not (< c_~q2_front~0 c_~n2~0))) (.cse4 (not (<= 0 c_~q2_front~0))) (.cse5 (not (<= 0 c_~q1_front~0))) (.cse6 (not (< c_~q1_front~0 c_~n1~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse14 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse8 (select .cse14 ~q2~0.base)) (.cse10 (select .cse14 c_~q1~0.base))) (or (not (= (+ (select .cse8 .cse9) (select .cse10 .cse11)) 0)) (<= (+ (select .cse8 .cse12) (select .cse10 .cse13) c_~total~0) 0))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse17 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse15 (select .cse17 ~q2~0.base)) (.cse16 (select .cse17 c_~q1~0.base))) (or (not (= (+ (select .cse15 .cse9) (select .cse16 .cse11)) 0)) (< 0 (+ (select .cse15 .cse12) (select .cse16 .cse13) c_~total~0 1)))))))) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse18 (select .cse20 ~q2~0.base)) (.cse19 (select .cse20 c_~q1~0.base))) (or (< 0 (+ (select .cse18 .cse12) (select .cse19 .cse13) c_~total~0 1)) (not (= (+ (select .cse18 .cse9) (select .cse19 .cse11)) 0)))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse23 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse21 (select .cse23 ~q2~0.base)) (.cse22 (select .cse23 c_~q1~0.base))) (or (<= (+ (select .cse21 .cse12) (select .cse22 .cse13) c_~total~0) 0) (not (= (+ (select .cse21 .cse9) (select .cse22 .cse11)) 0))))))) .cse6 .cse7) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (let ((.cse24 (select .cse28 .cse11))) (and (forall ((~q2~0.base Int)) (let ((.cse25 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse24 (select .cse25 .cse9)) 0)) (<= (+ (select .cse25 .cse12) c_~total~0 .cse26) 0)))) (forall ((~q2~0.base Int)) (let ((.cse27 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse24 (select .cse27 .cse9)) 0)) (< 0 (+ (select .cse27 .cse12) c_~total~0 .cse26 1))))))) .cse6 .cse7) (or .cse0 .cse1 (< |c_ULTIMATE.start_create_fresh_int_array_~i~1#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) .cse2 .cse3 (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse33 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse30 (select .cse33 ~q2~0.base)) (.cse29 (select .cse33 c_~q1~0.base))) (or (<= (+ (select .cse29 .cse13) (select .cse30 (+ .cse31 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0) 0) (not (= (+ (select .cse30 (+ .cse32 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse29 .cse11)) 0)))))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse36 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse35 (select .cse36 c_~q1~0.base)) (.cse34 (select .cse36 ~q2~0.base))) (or (not (= (+ (select .cse34 (+ .cse32 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse35 .cse11)) 0)) (< 0 (+ (select .cse35 .cse13) (select .cse34 (+ .cse31 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0 1))))))) .cse4 .cse5 .cse6 .cse7) (or (let ((.cse37 (select (select |c_#memory_int| c_~q2~0.base) .cse12))) (and (<= (+ .cse37 c_~total~0 .cse26) 0) (< 0 (+ .cse37 c_~total~0 .cse26 1)))) .cse1 .cse4 .cse5 .cse6)))) is different from false [2022-12-13 10:52:20,551 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse34 (* c_~q2_front~0 4))) (let ((.cse31 (select |c_#memory_int| c_~q1~0.base)) (.cse13 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse18 (select |c_#memory_int| c_~q2~0.base)) (.cse12 (+ c_~q2~0.offset .cse34)) (.cse37 (* c_~q2_back~0 4))) (let ((.cse20 (<= c_~n2~0 1)) (.cse9 (+ .cse37 c_~q2~0.offset)) (.cse0 (not (<= 0 c_~q1_back~0))) (.cse2 (not (< c_~q2_back~0 c_~n2~0))) (.cse3 (not (< c_~q1_back~0 c_~n1~0))) (.cse11 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse7 (not (<= 0 c_~q2_back~0))) (.cse33 (select .cse18 .cse12)) (.cse29 (select .cse31 .cse13)) (.cse1 (not (< c_~q2_front~0 c_~n2~0))) (.cse4 (not (<= 0 c_~q2_front~0))) (.cse5 (not (<= 0 c_~q1_front~0))) (.cse6 (not (< c_~q1_front~0 c_~n1~0)))) (and (= c_~q2~0.offset 0) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse14 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse8 (select .cse14 ~q2~0.base)) (.cse10 (select .cse14 c_~q1~0.base))) (or (not (= (+ (select .cse8 .cse9) (select .cse10 .cse11)) 0)) (<= (+ (select .cse8 .cse12) (select .cse10 .cse13) c_~total~0) 0))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse17 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse15 (select .cse17 ~q2~0.base)) (.cse16 (select .cse17 c_~q1~0.base))) (or (not (= (+ (select .cse15 .cse9) (select .cse16 .cse11)) 0)) (< 0 (+ (select .cse15 .cse12) (select .cse16 .cse13) c_~total~0 1)))))))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (let ((.cse19 (select |c_#memory_int| ~q1~0.base))) (and (<= 0 v_~q2_back~0_222) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 c_~n2~0) (= (+ (select .cse18 (+ c_~q2~0.offset (* 4 v_~q2_back~0_222))) (select .cse19 (+ (* v_~q1_back~0_275 4) ~q1~0.offset))) 0) (= (select .cse19 (+ (* v_~q1_front~0_161 4) ~q1~0.offset)) c_~total~0) (<= 0 v_~q1_front~0_161) (<= c_~q2_front~0 v_~q2_back~0_222)))) (or .cse20 (<= .cse12 0)) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse23 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse21 (select .cse23 ~q2~0.base)) (.cse22 (select .cse23 c_~q1~0.base))) (or (< 0 (+ (select .cse21 .cse12) (select .cse22 .cse13) c_~total~0 1)) (not (= (+ (select .cse21 .cse9) (select .cse22 .cse11)) 0)))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse26 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse24 (select .cse26 ~q2~0.base)) (.cse25 (select .cse26 c_~q1~0.base))) (or (<= (+ (select .cse24 .cse12) (select .cse25 .cse13) c_~total~0) 0) (not (= (+ (select .cse24 .cse9) (select .cse25 .cse11)) 0))))))) .cse6 .cse7) .cse20 (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (let ((.cse27 (select .cse31 .cse11))) (and (forall ((~q2~0.base Int)) (let ((.cse28 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse27 (select .cse28 .cse9)) 0)) (<= (+ (select .cse28 .cse12) c_~total~0 .cse29) 0)))) (forall ((~q2~0.base Int)) (let ((.cse30 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse27 (select .cse30 .cse9)) 0)) (< 0 (+ (select .cse30 .cse12) c_~total~0 .cse29 1))))))) .cse6 .cse7) (or (let ((.cse32 (+ .cse33 c_~total~0))) (and (<= .cse32 0) (<= 0 .cse32))) (<= (* c_~n2~0 4) (+ 3 c_~q2~0.offset .cse34)) (not (= .cse12 0))) (or .cse0 .cse1 (< |c_ULTIMATE.start_create_fresh_int_array_~i~1#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) .cse2 .cse3 (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse38 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse36 (select .cse38 ~q2~0.base)) (.cse35 (select .cse38 c_~q1~0.base))) (or (<= (+ (select .cse35 .cse13) (select .cse36 (+ .cse34 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0) 0) (not (= (+ (select .cse36 (+ .cse37 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse35 .cse11)) 0)))))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse41 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse40 (select .cse41 c_~q1~0.base)) (.cse39 (select .cse41 ~q2~0.base))) (or (not (= (+ (select .cse39 (+ .cse37 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse40 .cse11)) 0)) (< 0 (+ (select .cse40 .cse13) (select .cse39 (+ .cse34 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0 1))))))) .cse4 .cse5 .cse6 .cse7) (or (and (<= (+ .cse33 c_~total~0 .cse29) 0) (< 0 (+ .cse33 c_~total~0 .cse29 1))) .cse1 .cse4 .cse5 .cse6))))) is different from false [2022-12-13 10:52:20,775 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse31 (* c_~q2_front~0 4))) (let ((.cse28 (select |c_#memory_int| c_~q1~0.base)) (.cse13 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse12 (+ c_~q2~0.offset .cse31)) (.cse34 (* c_~q2_back~0 4))) (let ((.cse9 (+ .cse34 c_~q2~0.offset)) (.cse0 (not (<= 0 c_~q1_back~0))) (.cse2 (not (< c_~q2_back~0 c_~n2~0))) (.cse3 (not (< c_~q1_back~0 c_~n1~0))) (.cse11 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse7 (not (<= 0 c_~q2_back~0))) (.cse30 (select (select |c_#memory_int| c_~q2~0.base) .cse12)) (.cse26 (select .cse28 .cse13)) (.cse1 (not (< c_~q2_front~0 c_~n2~0))) (.cse4 (not (<= 0 c_~q2_front~0))) (.cse5 (not (<= 0 c_~q1_front~0))) (.cse6 (not (< c_~q1_front~0 c_~n1~0)))) (and (= c_~q2~0.offset 0) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse14 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse8 (select .cse14 ~q2~0.base)) (.cse10 (select .cse14 c_~q1~0.base))) (or (not (= (+ (select .cse8 .cse9) (select .cse10 .cse11)) 0)) (<= (+ (select .cse8 .cse12) (select .cse10 .cse13) c_~total~0) 0))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse17 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse15 (select .cse17 ~q2~0.base)) (.cse16 (select .cse17 c_~q1~0.base))) (or (not (= (+ (select .cse15 .cse9) (select .cse16 .cse11)) 0)) (< 0 (+ (select .cse15 .cse12) (select .cse16 .cse13) c_~total~0 1)))))))) (or (<= c_~n2~0 1) (<= .cse12 0)) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse18 (select .cse20 ~q2~0.base)) (.cse19 (select .cse20 c_~q1~0.base))) (or (< 0 (+ (select .cse18 .cse12) (select .cse19 .cse13) c_~total~0 1)) (not (= (+ (select .cse18 .cse9) (select .cse19 .cse11)) 0)))))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (let ((.cse23 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse21 (select .cse23 ~q2~0.base)) (.cse22 (select .cse23 c_~q1~0.base))) (or (<= (+ (select .cse21 .cse12) (select .cse22 .cse13) c_~total~0) 0) (not (= (+ (select .cse21 .cse9) (select .cse22 .cse11)) 0))))))) .cse6 .cse7) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (let ((.cse24 (select .cse28 .cse11))) (and (forall ((~q2~0.base Int)) (let ((.cse25 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse24 (select .cse25 .cse9)) 0)) (<= (+ (select .cse25 .cse12) c_~total~0 .cse26) 0)))) (forall ((~q2~0.base Int)) (let ((.cse27 (select |c_#memory_int| ~q2~0.base))) (or (not (= (+ .cse24 (select .cse27 .cse9)) 0)) (< 0 (+ (select .cse27 .cse12) c_~total~0 .cse26 1))))))) .cse6 .cse7) (or (let ((.cse29 (+ .cse30 c_~total~0))) (and (<= .cse29 0) (<= 0 .cse29))) (<= (* c_~n2~0 4) (+ 3 c_~q2~0.offset .cse31)) (not (= .cse12 0))) (or .cse0 .cse1 (< |c_ULTIMATE.start_create_fresh_int_array_~i~1#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) .cse2 .cse3 (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse35 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse33 (select .cse35 ~q2~0.base)) (.cse32 (select .cse35 c_~q1~0.base))) (or (<= (+ (select .cse32 .cse13) (select .cse33 (+ .cse31 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0) 0) (not (= (+ (select .cse33 (+ .cse34 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse32 .cse11)) 0)))))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (let ((.cse38 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971))) (let ((.cse37 (select .cse38 c_~q1~0.base)) (.cse36 (select .cse38 ~q2~0.base))) (or (not (= (+ (select .cse36 (+ .cse34 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse37 .cse11)) 0)) (< 0 (+ (select .cse37 .cse13) (select .cse36 (+ .cse31 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) c_~total~0 1))))))) .cse4 .cse5 .cse6 .cse7) (or (and (<= (+ .cse30 c_~total~0 .cse26) 0) (< 0 (+ .cse30 c_~total~0 .cse26 1))) .cse1 .cse4 .cse5 .cse6))))) is different from false [2022-12-13 10:52:33,796 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-13 10:52:35,590 INFO L130 PetriNetUnfolder]: 35203/48350 cut-off events. [2022-12-13 10:52:35,590 INFO L131 PetriNetUnfolder]: For 384811/384811 co-relation queries the response was YES. [2022-12-13 10:52:35,866 INFO L83 FinitePrefix]: Finished finitePrefix Result has 260191 conditions, 48350 events. 35203/48350 cut-off events. For 384811/384811 co-relation queries the response was YES. Maximal size of possible extension queue 1713. Compared 288444 event pairs, 11804 based on Foata normal form. 1/48349 useless extension candidates. Maximal degree in co-relation 210108. Up to 42785 conditions per place. [2022-12-13 10:52:36,153 INFO L137 encePairwiseOnDemand]: 19/47 looper letters, 327 selfloop transitions, 129 changer transitions 42/501 dead transitions. [2022-12-13 10:52:36,153 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 126 places, 501 transitions, 5596 flow [2022-12-13 10:52:36,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-12-13 10:52:36,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2022-12-13 10:52:36,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 369 transitions. [2022-12-13 10:52:36,171 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3140425531914894 [2022-12-13 10:52:36,171 INFO L175 Difference]: Start difference. First operand has 102 places, 167 transitions, 2200 flow. Second operand 25 states and 369 transitions. [2022-12-13 10:52:36,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 126 places, 501 transitions, 5596 flow [2022-12-13 10:52:37,321 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 123 places, 501 transitions, 5490 flow, removed 22 selfloop flow, removed 3 redundant places. [2022-12-13 10:52:37,326 INFO L231 Difference]: Finished difference. Result has 137 places, 300 transitions, 3897 flow [2022-12-13 10:52:37,326 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=2152, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=167, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=3897, PETRI_PLACES=137, PETRI_TRANSITIONS=300} [2022-12-13 10:52:37,326 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 95 predicate places. [2022-12-13 10:52:37,326 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:52:37,327 INFO L89 Accepts]: Start accepts. Operand has 137 places, 300 transitions, 3897 flow [2022-12-13 10:52:37,328 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:52:37,328 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:52:37,328 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 137 places, 300 transitions, 3897 flow [2022-12-13 10:52:37,330 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 136 places, 300 transitions, 3897 flow [2022-12-13 10:52:37,711 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:52:37,712 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,713 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,713 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:52:37,713 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:52:37,821 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:37,822 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,822 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,822 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,822 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,897 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0), 55#L142-1true]) [2022-12-13 10:52:37,898 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,898 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:37,898 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:37,898 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,898 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:52:37,899 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,899 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:52:37,899 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:37,899 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,146 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,146 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,146 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,147 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,147 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,163 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,163 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,163 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,163 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,163 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,246 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0), 55#L142-1true]) [2022-12-13 10:52:38,246 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,246 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,246 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,247 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,279 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,279 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,279 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,279 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,279 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,279 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,280 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,280 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,280 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,280 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,282 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,284 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,284 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,284 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,284 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,366 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,366 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,366 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,366 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,366 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,392 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,393 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,393 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,393 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,393 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,542 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,545 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:52:38,545 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,545 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:52:38,545 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,548 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,548 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,548 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,548 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,548 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,549 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,549 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,550 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,550 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,550 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,552 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,552 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,552 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,552 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,552 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,552 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,553 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,553 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,553 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,554 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,554 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,557 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,557 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,557 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,557 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,558 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,558 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,558 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,559 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,559 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,559 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,560 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,561 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,561 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:52:38,561 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,561 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,628 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,628 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,628 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,628 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,628 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,632 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 33#thread2EXITtrue, 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,632 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,632 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,632 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,632 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,726 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,727 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,727 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,727 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,727 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,730 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,730 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,730 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,730 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,730 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,732 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,733 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,733 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,733 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,733 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,754 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,754 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,754 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,754 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,754 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,755 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,755 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,755 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,755 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:38,755 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,756 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,756 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,757 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,757 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,757 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,759 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,759 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,759 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,759 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,759 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,769 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,770 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,770 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,770 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,770 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,770 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,800 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,800 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,800 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,800 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,800 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,807 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,808 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,808 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,808 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:52:38,808 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,808 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,808 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,809 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,809 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,809 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,811 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:38,812 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,812 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,812 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,812 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,880 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,880 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,881 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,881 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,881 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,932 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,932 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,932 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,932 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,932 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:38,936 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,936 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:38,936 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,936 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,936 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,936 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,940 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,940 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,940 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:52:38,940 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:38,940 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,941 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:38,941 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:38,949 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,949 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,949 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,949 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,949 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:38,951 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,951 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,951 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,951 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,951 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,951 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:38,976 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:38,977 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,977 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:38,977 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:38,977 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,199 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,199 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,199 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,199 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,199 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,217 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,217 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:52:39,217 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:39,217 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:52:39,217 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,226 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,226 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,226 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,226 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,226 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,312 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,312 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,312 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,312 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,312 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,320 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,321 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,321 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,321 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,321 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,323 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,324 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,324 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,324 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,324 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,324 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:52:39,331 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,331 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,331 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:52:39,331 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,331 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,331 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,336 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,337 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,337 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,337 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,337 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,355 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,355 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,401 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,401 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,401 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,401 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,401 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,406 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,406 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,406 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,406 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:52:39,406 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2022-12-13 10:52:39,406 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:52:39,439 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,439 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,439 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,439 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,439 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,439 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,439 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,443 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,443 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,443 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,443 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,443 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,444 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:52:39,444 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,462 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, 54#L144-2true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,463 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,463 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,463 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,463 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,472 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,472 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,472 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,476 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,477 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,477 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,482 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,482 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,482 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,483 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,483 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,483 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,484 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,484 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,484 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,496 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,496 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,496 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,496 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,496 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,496 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,499 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,500 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,500 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,501 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,501 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,502 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,502 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,502 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,502 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,502 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,504 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,504 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,505 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,505 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,505 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,512 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, 54#L144-2true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,512 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is not cut-off event [2022-12-13 10:52:39,512 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:52:39,512 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:52:39,512 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:52:39,512 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:52:39,513 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,513 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,513 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,513 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,513 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,514 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,515 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is not cut-off event [2022-12-13 10:52:39,515 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:52:39,515 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:52:39,515 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:52:39,522 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,523 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,523 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,523 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,523 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,523 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,525 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,525 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,525 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,525 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,526 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,526 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,526 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,526 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,526 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,526 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,534 INFO L380 tUnfolder$Statistics]: inserting event number 7 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,534 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,534 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,534 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,534 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,535 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,535 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,536 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,536 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,537 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,538 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,538 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,538 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,538 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:52:39,538 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,539 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,539 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,539 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,539 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,539 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,539 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][145], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,539 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:52:39,540 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,540 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,540 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,540 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:52:39,545 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,545 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is not cut-off event [2022-12-13 10:52:39,545 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:52:39,545 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:52:39,545 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:52:39,545 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:52:39,551 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][39], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,551 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,551 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,551 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,551 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,553 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][225], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:52:39,553 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:52:39,554 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,554 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:52:39,554 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:52:39,578 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,578 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 10:52:39,578 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:52:39,578 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,578 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:52:39,581 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,581 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,581 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:52:39,581 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:52:39,581 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:52:39,586 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][296], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,586 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 10:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,587 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][298], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 989#(and (<= ~q1_front~0 ~q1_back~0) (exists ((v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q1_front~0 v_~q1_back~0_275) (< v_~q1_back~0_275 ~n1~0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~q1~0.offset) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:52:39,587 INFO L382 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2022-12-13 10:52:39,587 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,588 INFO L385 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 10:52:39,588 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:52:39,588 INFO L130 PetriNetUnfolder]: 10474/18532 cut-off events. [2022-12-13 10:52:39,588 INFO L131 PetriNetUnfolder]: For 164734/181402 co-relation queries the response was YES. [2022-12-13 10:52:39,726 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117417 conditions, 18532 events. 10474/18532 cut-off events. For 164734/181402 co-relation queries the response was YES. Maximal size of possible extension queue 1480. Compared 164748 event pairs, 4070 based on Foata normal form. 318/16280 useless extension candidates. Maximal degree in co-relation 102259. Up to 9069 conditions per place. [2022-12-13 10:52:39,912 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 136 places, 300 transitions, 3897 flow [2022-12-13 10:52:39,912 INFO L226 LiptonReduction]: Number of co-enabled transitions 2798 [2022-12-13 10:52:46,885 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1] and [774] L94-->L97: Formula: (= (ite (= (ite (or (< v_~q1_front~0_3 v_~q1_back~0_5) (< v_~i~0_5 v_~N~0_5)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_7|) InVars {~N~0=v_~N~0_5, ~q1_front~0=v_~q1_front~0_3, ~i~0=v_~i~0_5, ~q1_back~0=v_~q1_back~0_5} OutVars{~N~0=v_~N~0_5, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_7|, ~q1_front~0=v_~q1_front~0_3, ~i~0=v_~i~0_5, ~q1_back~0=v_~q1_back~0_5} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_~cond~2#1] [2022-12-13 10:52:47,105 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1] and [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] [2022-12-13 10:52:53,881 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] and [782] L112-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_3 v_~q2_back~0_5) (< v_~j~0_5 v_~N~0_7)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_7|) InVars {~j~0=v_~j~0_5, ~q2_front~0=v_~q2_front~0_3, ~N~0=v_~N~0_7, ~q2_back~0=v_~q2_back~0_5} OutVars{~j~0=v_~j~0_5, ~q2_front~0=v_~q2_front~0_3, ~N~0=v_~N~0_7, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_7|, ~q2_back~0=v_~q2_back~0_5} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] [2022-12-13 10:52:53,921 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] and [980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset] [2022-12-13 10:52:53,981 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] and [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] [2022-12-13 10:52:54,161 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] and [782] L112-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_3 v_~q2_back~0_5) (< v_~j~0_5 v_~N~0_7)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_7|) InVars {~j~0=v_~j~0_5, ~q2_front~0=v_~q2_front~0_3, ~N~0=v_~N~0_7, ~q2_back~0=v_~q2_back~0_5} OutVars{~j~0=v_~j~0_5, ~q2_front~0=v_~q2_front~0_3, ~N~0=v_~N~0_7, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_7|, ~q2_back~0=v_~q2_back~0_5} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] [2022-12-13 10:52:54,223 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] and [853] L141-4-->L142-1: Formula: (= (select (select |v_#memory_int_91| |v_ULTIMATE.start_main_~#t1~0#1.base_9|) |v_ULTIMATE.start_main_~#t1~0#1.offset_9|) |v_ULTIMATE.start_main_#t~mem29#1_8|) InVars {#memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_9|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_9|} OutVars{#memory_int=|v_#memory_int_91|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_9|, ULTIMATE.start_main_#t~mem29#1=|v_ULTIMATE.start_main_#t~mem29#1_8|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_9|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_9|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~mem29#1, ULTIMATE.start_main_#t~nondet28#1] [2022-12-13 10:52:54,249 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] [2022-12-13 10:52:54,449 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [776] $Ultimate##0-->L115: Formula: (= (ite (= (ite (or (< v_~q2_front~0_4 v_~q2_back~0_6) (< v_~j~0_6 v_~N~0_8)) 1 0) 0) 0 1) |v_thread4Thread1of1ForFork3_~cond~3#1_1|) InVars {~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, ~q2_back~0=v_~q2_back~0_6} OutVars{~j~0=v_~j~0_6, ~q2_front~0=v_~q2_front~0_4, ~N~0=v_~N~0_8, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_1|, ~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_~cond~3#1] [2022-12-13 10:52:54,531 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset] [2022-12-13 10:52:54,642 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [934] L143-2-->L144-1: Formula: (= (select (select |v_#memory_int_137| |v_ULTIMATE.start_main_~#t3~0#1.base_21|) |v_ULTIMATE.start_main_~#t3~0#1.offset_21|) |v_ULTIMATE.start_main_#t~mem31#1_16|) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_21|, #memory_int=|v_#memory_int_137|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_21|} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_16|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_21|, ULTIMATE.start_main_#t~mem30#1=|v_ULTIMATE.start_main_#t~mem30#1_16|, #memory_int=|v_#memory_int_137|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31#1, ULTIMATE.start_main_#t~mem30#1] [2022-12-13 10:52:54,716 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [933] L142-2-->L143-1: Formula: (= (select (select |v_#memory_int_135| |v_ULTIMATE.start_main_~#t2~0#1.base_23|) |v_ULTIMATE.start_main_~#t2~0#1.offset_23|) |v_ULTIMATE.start_main_#t~mem30#1_14|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_23|, #memory_int=|v_#memory_int_135|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_23|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_23|, ULTIMATE.start_main_#t~mem30#1=|v_ULTIMATE.start_main_#t~mem30#1_14|, #memory_int=|v_#memory_int_135|, ULTIMATE.start_main_#t~mem29#1=|v_ULTIMATE.start_main_#t~mem29#1_18|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem30#1, ULTIMATE.start_main_#t~mem29#1] [2022-12-13 10:52:54,852 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [853] L141-4-->L142-1: Formula: (= (select (select |v_#memory_int_91| |v_ULTIMATE.start_main_~#t1~0#1.base_9|) |v_ULTIMATE.start_main_~#t1~0#1.offset_9|) |v_ULTIMATE.start_main_#t~mem29#1_8|) InVars {#memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_9|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_9|} OutVars{#memory_int=|v_#memory_int_91|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_9|, ULTIMATE.start_main_#t~mem29#1=|v_ULTIMATE.start_main_#t~mem29#1_8|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_9|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_9|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~mem29#1, ULTIMATE.start_main_#t~nondet28#1] [2022-12-13 10:52:54,922 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1] [2022-12-13 10:52:55,121 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1] and [968] L140-4-->L141-3: Formula: (and (= |v_#memory_int_181| (store |v_#memory_int_182| |v_ULTIMATE.start_main_~#t4~0#1.base_37| (store (select |v_#memory_int_182| |v_ULTIMATE.start_main_~#t4~0#1.base_37|) |v_ULTIMATE.start_main_~#t4~0#1.offset_37| |v_ULTIMATE.start_main_#t~pre27#1_35|))) (= |v_#pthreadsForks_68| |v_ULTIMATE.start_main_#t~pre27#1_35|) (= |v_#pthreadsForks_67| (+ |v_#pthreadsForks_68| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_68|, #memory_int=|v_#memory_int_182|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_37|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_37|} OutVars{#pthreadsForks=|v_#pthreadsForks_67|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_35|, #memory_int=|v_#memory_int_181|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_35|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_37|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_37|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_25|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre25#1, #memory_int, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet26#1] [2022-12-13 10:52:55,235 INFO L241 LiptonReduction]: Total number of compositions: 5 [2022-12-13 10:52:55,236 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 17910 [2022-12-13 10:52:55,236 INFO L495 AbstractCegarLoop]: Abstraction has has 135 places, 299 transitions, 4117 flow [2022-12-13 10:52:55,237 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 3.5833333333333335) internal successors, (86), 24 states have internal predecessors, (86), 0 states have call successors, (0), 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 10:52:55,237 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:52:55,237 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:52:55,245 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-12-13 10:52:55,442 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,SelfDestructingSolverStorable23 [2022-12-13 10:52:55,443 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 2 more)] === [2022-12-13 10:52:55,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:52:55,443 INFO L85 PathProgramCache]: Analyzing trace with hash -175671003, now seen corresponding path program 1 times [2022-12-13 10:52:55,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:52:55,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [275233660] [2022-12-13 10:52:55,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:52:55,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:52:55,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:52:56,212 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 10:52:56,212 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:52:56,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [275233660] [2022-12-13 10:52:56,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [275233660] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 10:52:56,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1058687531] [2022-12-13 10:52:56,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:52:56,213 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:52:56,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:52:56,214 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 10:52:56,216 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 10:52:56,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:52:56,357 INFO L263 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 90 conjunts are in the unsatisfiable core [2022-12-13 10:52:56,360 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 10:52:56,395 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:52:56,396 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:52:56,396 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:52:56,397 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:52:56,404 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-12-13 10:52:56,405 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 40 treesize of output 36 [2022-12-13 10:52:56,413 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:52:56,415 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 26 [2022-12-13 10:52:56,420 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 26 [2022-12-13 10:52:56,425 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2022-12-13 10:52:56,429 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2022-12-13 10:52:56,433 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:52:56,433 INFO L208 tifierPushTermWalker]: Run 10 iterations without descend maybe there is a nontermination bug. [2022-12-13 10:52:56,519 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:52:56,592 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:52:56,652 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:52:57,044 INFO L321 Elim1Store]: treesize reduction 18, result has 28.0 percent of original size [2022-12-13 10:52:57,045 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 43 treesize of output 17 [2022-12-13 10:52:57,066 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 10:52:57,066 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 10:52:57,474 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse4 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse5 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse1 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse3 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_1086 (Array Int Int))) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse0 (select .cse6 c_~q1~0.base)) (.cse2 (select .cse6 c_~q2~0.base))) (or (<= (+ (select .cse0 .cse1) c_~total~0 (select .cse2 .cse3)) 0) (not (= (+ (select .cse0 .cse4) (select .cse2 .cse5)) 0)))))) (forall ((v_ArrVal_1086 (Array Int Int))) (let ((.cse9 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse7 (select .cse9 c_~q1~0.base)) (.cse8 (select .cse9 c_~q2~0.base))) (or (not (= (+ (select .cse7 .cse4) (select .cse8 .cse5)) 0)) (< 0 (+ (select .cse7 .cse1) c_~total~0 (select .cse8 .cse3) 1)))))))) (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:52:57,548 WARN L837 $PredicateComparison]: unable to prove that (or (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse3 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse4 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse5 (+ (* c_~q2_back~0 4) c_~q2~0.offset))) (and (forall ((v_ArrVal_1086 (Array Int Int)) (v_ArrVal_1085 (Array Int Int))) (let ((.cse6 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1085) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse2 (select .cse6 c_~q1~0.base)) (.cse0 (select .cse6 c_~q2~0.base))) (or (< 0 (+ (select .cse0 .cse1) (select .cse2 .cse3) c_~total~0 1)) (not (= (+ (select .cse2 .cse4) (select .cse0 .cse5)) 0)))))) (forall ((v_ArrVal_1086 (Array Int Int)) (v_ArrVal_1085 (Array Int Int))) (let ((.cse9 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1085) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse8 (select .cse9 c_~q1~0.base)) (.cse7 (select .cse9 c_~q2~0.base))) (or (<= (+ (select .cse7 .cse1) (select .cse8 .cse3) c_~total~0) 0) (not (= (+ (select .cse8 .cse4) (select .cse7 .cse5)) 0)))))))) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:52:57,620 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse3 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse4 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse5 (+ (* c_~q2_back~0 4) c_~q2~0.offset))) (and (forall ((v_ArrVal_1086 (Array Int Int)) (v_ArrVal_1085 (Array Int Int)) (v_ArrVal_1084 (Array Int Int))) (let ((.cse6 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1084) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1085) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse2 (select .cse6 c_~q1~0.base)) (.cse0 (select .cse6 c_~q2~0.base))) (or (< 0 (+ (select .cse0 .cse1) (select .cse2 .cse3) c_~total~0 1)) (not (= (+ (select .cse2 .cse4) (select .cse0 .cse5)) 0)))))) (forall ((v_ArrVal_1086 (Array Int Int)) (v_ArrVal_1085 (Array Int Int)) (v_ArrVal_1084 (Array Int Int))) (let ((.cse9 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1084) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1085) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1086))) (let ((.cse8 (select .cse9 c_~q1~0.base)) (.cse7 (select .cse9 c_~q2~0.base))) (or (<= (+ (select .cse7 .cse1) (select .cse8 .cse3) c_~total~0) 0) (not (= (+ (select .cse8 .cse4) (select .cse7 .cse5)) 0)))))))) (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:52:57,665 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 10:52:57,665 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1058687531] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 10:52:57,665 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 10:52:57,665 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 8, 8] total 19 [2022-12-13 10:52:57,666 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640827552] [2022-12-13 10:52:57,666 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 10:52:57,666 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-13 10:52:57,666 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:52:57,666 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-13 10:52:57,666 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=243, Unknown=3, NotChecked=102, Total=420 [2022-12-13 10:52:57,666 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 68 [2022-12-13 10:52:57,667 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 299 transitions, 4117 flow. Second operand has 21 states, 21 states have (on average 4.285714285714286) internal successors, (90), 21 states have internal predecessors, (90), 0 states have call successors, (0), 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 10:52:57,667 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:52:57,667 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 68 [2022-12-13 10:52:57,667 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:53:07,252 INFO L130 PetriNetUnfolder]: 39776/54916 cut-off events. [2022-12-13 10:53:07,253 INFO L131 PetriNetUnfolder]: For 663733/663733 co-relation queries the response was YES. [2022-12-13 10:53:07,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 399434 conditions, 54916 events. 39776/54916 cut-off events. For 663733/663733 co-relation queries the response was YES. Maximal size of possible extension queue 2057. Compared 338146 event pairs, 5538 based on Foata normal form. 2/54914 useless extension candidates. Maximal degree in co-relation 391526. Up to 37304 conditions per place. [2022-12-13 10:53:07,892 INFO L137 encePairwiseOnDemand]: 35/68 looper letters, 444 selfloop transitions, 101 changer transitions 7/555 dead transitions. [2022-12-13 10:53:07,892 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 555 transitions, 8042 flow [2022-12-13 10:53:07,893 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-12-13 10:53:07,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2022-12-13 10:53:07,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 284 transitions. [2022-12-13 10:53:07,894 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.2784313725490196 [2022-12-13 10:53:07,894 INFO L175 Difference]: Start difference. First operand has 135 places, 299 transitions, 4117 flow. Second operand 15 states and 284 transitions. [2022-12-13 10:53:07,894 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 555 transitions, 8042 flow [2022-12-13 10:53:10,663 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 148 places, 555 transitions, 7845 flow, removed 92 selfloop flow, removed 1 redundant places. [2022-12-13 10:53:10,668 INFO L231 Difference]: Finished difference. Result has 152 places, 339 transitions, 4629 flow [2022-12-13 10:53:10,669 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=3958, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=299, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=67, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=224, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=4629, PETRI_PLACES=152, PETRI_TRANSITIONS=339} [2022-12-13 10:53:10,669 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 110 predicate places. [2022-12-13 10:53:10,669 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:53:10,669 INFO L89 Accepts]: Start accepts. Operand has 152 places, 339 transitions, 4629 flow [2022-12-13 10:53:10,670 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:53:10,670 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:53:10,671 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 152 places, 339 transitions, 4629 flow [2022-12-13 10:53:10,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 150 places, 339 transitions, 4629 flow [2022-12-13 10:53:11,040 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:53:11,040 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,040 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:11,040 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,040 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:11,041 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][141], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 199#L141-3true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:11,041 INFO L382 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2022-12-13 10:53:11,041 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 10:53:11,041 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:11,041 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 10:53:11,281 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0), 55#L142-1true]) [2022-12-13 10:53:11,282 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:53:11,282 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,282 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,662 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][20], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0), 55#L142-1true]) [2022-12-13 10:53:11,663 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,663 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,663 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,663 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,675 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:11,675 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,675 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,675 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,675 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:11,680 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][246], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:11,680 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:11,680 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:11,682 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:11,682 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,682 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,683 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,683 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:11,898 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:11,899 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:53:11,899 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,899 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:11,899 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:12,103 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,104 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,104 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,104 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,104 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,105 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,105 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,105 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,105 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,105 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,109 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][246], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,109 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,109 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,110 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,110 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,110 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,110 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][246], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,111 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,111 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,111 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,111 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,112 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,112 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,112 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,112 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,112 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,112 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,113 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,113 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,113 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,113 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,113 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,115 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,115 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is not cut-off event [2022-12-13 10:53:12,115 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,115 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,115 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:12,115 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:12,115 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,116 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,116 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,116 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,116 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,116 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,116 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,116 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,118 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,118 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,118 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,118 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:12,118 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,118 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,119 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,119 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,119 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:12,119 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,119 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,205 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,205 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,205 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:12,205 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:12,205 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:12,440 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,440 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,440 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,440 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:12,440 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,466 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 20#L115true, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,467 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:53:12,467 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:12,467 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:12,467 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:12,467 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,467 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,467 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,467 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,468 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,469 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,469 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,470 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,470 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,470 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,470 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,471 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,471 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,471 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,471 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,492 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,493 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,493 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,493 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,493 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,493 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,529 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,530 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,530 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,530 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,530 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,531 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,531 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,531 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,531 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,531 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,534 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:12,535 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,535 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,535 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,535 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,687 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,687 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,687 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,687 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,687 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:12,699 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,700 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,700 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:12,773 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,774 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,774 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,774 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:12,774 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:12,928 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:12,928 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:53:12,928 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:53:12,928 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:12,928 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:53:13,022 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 33#thread2EXITtrue, 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,023 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,023 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:13,023 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:13,023 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,025 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 33#thread2EXITtrue, 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,025 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,025 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,025 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,025 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:13,221 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,222 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,222 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,222 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,222 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,234 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:13,234 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,234 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,234 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,234 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,311 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:13,311 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:53:13,311 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,311 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,311 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,312 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,312 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,312 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:13,312 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:13,312 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:13,359 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][29], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,359 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,359 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:13,359 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,359 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,365 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:13,365 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:53:13,366 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,366 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:13,366 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:13,366 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:13,367 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][134], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:13,368 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:53:13,368 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:53:13,368 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,368 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:13,421 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][337], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,421 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:53:13,421 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:13,422 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:13,422 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:13,428 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][335], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,428 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,428 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:53:13,428 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:53:13,428 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:53:13,429 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][337], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,429 INFO L382 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 10:53:13,429 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,429 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,429 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:53:13,430 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][337], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,430 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:53:13,430 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:13,430 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:13,430 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2022-12-13 10:53:13,430 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:13,431 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][335], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,431 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:13,432 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][337], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,432 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:13,432 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:13,433 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][335], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 974#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 976#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~total~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:13,433 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 10:53:13,433 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:53:13,433 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:13,433 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:13,434 INFO L130 PetriNetUnfolder]: 12012/21850 cut-off events. [2022-12-13 10:53:13,434 INFO L131 PetriNetUnfolder]: For 206332/225152 co-relation queries the response was YES. [2022-12-13 10:53:13,620 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141427 conditions, 21850 events. 12012/21850 cut-off events. For 206332/225152 co-relation queries the response was YES. Maximal size of possible extension queue 1753. Compared 204789 event pairs, 4923 based on Foata normal form. 263/19441 useless extension candidates. Maximal degree in co-relation 141350. Up to 10889 conditions per place. [2022-12-13 10:53:13,838 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 150 places, 339 transitions, 4629 flow [2022-12-13 10:53:13,838 INFO L226 LiptonReduction]: Number of co-enabled transitions 3228 [2022-12-13 10:53:13,846 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [997] $Ultimate##0-->L60: Formula: (let ((.cse0 (< v_~i~0_126 v_~N~0_109))) (and (= (ite (= (select (select |v_#memory_int_242| v_~q1~0.base_113) (+ v_~q1~0.offset_113 (* v_~q1_back~0_164 4))) v_~C~0_126) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (= (+ v_~q1_back~0_164 1) v_~q1_back~0_163) (= (+ v_~i~0_126 1) v_~i~0_125) (not (= (mod (ite (= (ite .cse0 1 0) 0) 0 1) 256) 0)) (not (= (ite (and (<= 0 v_~q1_back~0_164) (< v_~q1_back~0_164 v_~n1~0_104)) 1 0) 0)) (= (ite (= (ite (< v_~i~0_125 v_~N~0_109) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork2_~cond~0#1_69|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0)) (= (ite (= (ite (or .cse0 (< v_~q1_front~0_135 v_~q1_back~0_164)) 1 0) 0) 0 1) |v_thread3Thread1of1ForFork1_~cond~2#1_44|))) InVars {~q1~0.offset=v_~q1~0.offset_113, ~q1_front~0=v_~q1_front~0_135, ~i~0=v_~i~0_126, ~C~0=v_~C~0_126, ~q1_back~0=v_~q1_back~0_164, ~n1~0=v_~n1~0_104, ~q1~0.base=v_~q1~0.base_113, #memory_int=|v_#memory_int_242|, ~N~0=v_~N~0_109} OutVars{~q1~0.offset=v_~q1~0.offset_113, thread1Thread1of1ForFork2_#t~post2#1=|v_thread1Thread1of1ForFork2_#t~post2#1_37|, ~q1_front~0=v_~q1_front~0_135, ~i~0=v_~i~0_125, ~C~0=v_~C~0_126, ~n1~0=v_~n1~0_104, ~N~0=v_~N~0_109, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_44|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_37|, ~q1_back~0=v_~q1_back~0_163, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|, ~q1~0.base=v_~q1~0.base_113, #memory_int=|v_#memory_int_242|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_69|, thread1Thread1of1ForFork2_#t~mem1#1=|v_thread1Thread1of1ForFork2_#t~mem1#1_37|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post2#1, thread1Thread1of1ForFork2_#t~post3#1, ~i~0, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_~cond~2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_~cond~0#1, thread1Thread1of1ForFork2_#t~mem1#1] and [1046] L97-->thread1EXIT: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_25| |v_thread3Thread1of1ForFork1_plus_~b#1_25|))) (and (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_~b#1_25| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|) (= v_~total~0_170 |v_thread3Thread1of1ForFork1_plus_#in~a#1_25|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_25| 0) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_25| 2147483647) (= v_~total~0_169 |v_thread3Thread1of1ForFork1_plus_#res#1_25|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_25| |v_thread3Thread1of1ForFork1_plus_~b#1_25|) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_159| 256) 0) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_25| |v_thread3Thread1of1ForFork1_plus_~a#1_25|) (= |v_thread3Thread1of1ForFork1_plus_#res#1_25| .cse0) (= (select (select |v_#memory_int_389| v_~q1~0.base_183) (+ (* v_~q1_front~0_181 4) v_~q1~0.offset_183)) |v_thread3Thread1of1ForFork1_plus_#in~b#1_25|) (not (= (ite (and (< v_~q1_front~0_181 v_~n1~0_170) (<= 0 v_~q1_front~0_181) (< v_~q1_front~0_181 v_~q1_back~0_290)) 1 0) 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_25| 2147483648)) (= (+ v_~q1_front~0_181 1) v_~q1_front~0_180) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_77| 256) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_25| 0))) InVars {~q1~0.offset=v_~q1~0.offset_183, ~q1_front~0=v_~q1_front~0_181, ~q1_back~0=v_~q1_back~0_290, ~n1~0=v_~n1~0_170, ~q1~0.base=v_~q1~0.base_183, #memory_int=|v_#memory_int_389|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_77|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_159|, ~total~0=v_~total~0_170} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|, ~q1~0.offset=v_~q1~0.offset_183, ~q1_front~0=v_~q1_front~0_180, ~n1~0=v_~n1~0_170, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_25|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_25|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_77|, ~total~0=v_~total~0_169, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_25|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_25|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_25|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_25|, ~q1_back~0=v_~q1_back~0_290, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_25|, ~q1~0.base=v_~q1~0.base_183, #memory_int=|v_#memory_int_389|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_25|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_25|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_25|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_159|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~a#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread3Thread1of1ForFork1_plus_~b#1] [2022-12-13 10:53:14,268 INFO L241 LiptonReduction]: Total number of compositions: 1 [2022-12-13 10:53:14,271 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3602 [2022-12-13 10:53:14,271 INFO L495 AbstractCegarLoop]: Abstraction has has 150 places, 339 transitions, 4646 flow [2022-12-13 10:53:14,271 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 4.285714285714286) internal successors, (90), 21 states have internal predecessors, (90), 0 states have call successors, (0), 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 10:53:14,271 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:53:14,271 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:53:14,277 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-12-13 10:53:14,475 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:53:14,478 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 2 more)] === [2022-12-13 10:53:14,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:53:14,478 INFO L85 PathProgramCache]: Analyzing trace with hash -1987064956, now seen corresponding path program 1 times [2022-12-13 10:53:14,478 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:53:14,478 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682185201] [2022-12-13 10:53:14,478 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:53:14,478 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:53:14,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:53:15,256 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 10:53:15,256 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:53:15,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [682185201] [2022-12-13 10:53:15,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [682185201] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 10:53:15,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [942109742] [2022-12-13 10:53:15,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:53:15,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:53:15,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:53:15,258 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 10:53:15,260 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 10:53:15,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:53:15,433 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 72 conjunts are in the unsatisfiable core [2022-12-13 10:53:15,435 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 10:53:15,464 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:53:15,494 INFO L321 Elim1Store]: treesize reduction 52, result has 32.5 percent of original size [2022-12-13 10:53:15,494 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 42 treesize of output 100 [2022-12-13 10:53:15,501 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2022-12-13 10:53:15,508 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2022-12-13 10:53:15,528 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:53:15,535 INFO L321 Elim1Store]: treesize reduction 20, result has 4.8 percent of original size [2022-12-13 10:53:15,535 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 20 [2022-12-13 10:53:15,538 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 9 treesize of output 7 [2022-12-13 10:53:15,545 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 10:53:15,546 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 81 [2022-12-13 10:53:15,634 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 10:53:15,686 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 10:53:15,718 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 10:53:15,937 INFO L321 Elim1Store]: treesize reduction 27, result has 44.9 percent of original size [2022-12-13 10:53:15,937 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 39 treesize of output 32 [2022-12-13 10:53:15,960 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 10:53:15,960 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 10:53:16,213 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse4 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse5 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse1 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse3 (+ (* c_~q1_back~0 4) c_~q1~0.offset))) (and (forall ((v_ArrVal_1188 (Array Int Int))) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse0 (select .cse6 c_~q2~0.base)) (.cse2 (select .cse6 c_~q1~0.base))) (or (not (= (+ (select .cse0 .cse1) (select .cse2 .cse3)) 0)) (<= (+ (select .cse0 .cse4) c_~total~0 (select .cse2 .cse5)) 0))))) (forall ((v_ArrVal_1188 (Array Int Int))) (let ((.cse9 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse7 (select .cse9 c_~q2~0.base)) (.cse8 (select .cse9 c_~q1~0.base))) (or (< 0 (+ (select .cse7 .cse4) c_~total~0 (select .cse8 .cse5) 1)) (not (= (+ (select .cse7 .cse1) (select .cse8 .cse3)) 0)))))))) (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:53:16,279 WARN L837 $PredicateComparison]: unable to prove that (or (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q2_back~0)) (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse3 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse4 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse5 (+ (* c_~q2_back~0 4) c_~q2~0.offset))) (and (forall ((v_ArrVal_1188 (Array Int Int)) (v_ArrVal_1187 (Array Int Int))) (let ((.cse6 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1187) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse2 (select .cse6 c_~q1~0.base)) (.cse0 (select .cse6 c_~q2~0.base))) (or (<= (+ c_~total~0 (select .cse0 .cse1) (select .cse2 .cse3)) 0) (not (= (+ (select .cse2 .cse4) (select .cse0 .cse5)) 0)))))) (forall ((v_ArrVal_1188 (Array Int Int)) (v_ArrVal_1187 (Array Int Int))) (let ((.cse9 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1187) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse8 (select .cse9 c_~q1~0.base)) (.cse7 (select .cse9 c_~q2~0.base))) (or (< 0 (+ c_~total~0 (select .cse7 .cse1) (select .cse8 .cse3) 1)) (not (= (+ (select .cse8 .cse4) (select .cse7 .cse5)) 0))))))))) is different from false [2022-12-13 10:53:16,331 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse4 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse5 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse3 (+ (* c_~q1_front~0 4) c_~q1~0.offset))) (and (forall ((v_ArrVal_1188 (Array Int Int)) (v_ArrVal_1187 (Array Int Int)) (v_ArrVal_1186 (Array Int Int))) (let ((.cse6 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1186) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1187) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse0 (select .cse6 c_~q2~0.base)) (.cse2 (select .cse6 c_~q1~0.base))) (or (< 0 (+ (select .cse0 .cse1) (select .cse2 .cse3) c_~total~0 1)) (not (= (+ (select .cse0 .cse4) (select .cse2 .cse5)) 0)))))) (forall ((v_ArrVal_1188 (Array Int Int)) (v_ArrVal_1187 (Array Int Int)) (v_ArrVal_1186 (Array Int Int))) (let ((.cse9 (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1186) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1187) |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1188))) (let ((.cse7 (select .cse9 c_~q2~0.base)) (.cse8 (select .cse9 c_~q1~0.base))) (or (not (= (+ (select .cse7 .cse4) (select .cse8 .cse5)) 0)) (<= (+ (select .cse7 .cse1) (select .cse8 .cse3) c_~total~0) 0))))))) (not (<= 0 c_~q1_back~0)) (not (< c_~q2_front~0 c_~n2~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q2_front~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:53:16,356 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 10:53:16,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [942109742] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 10:53:16,356 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 10:53:16,356 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 7, 7] total 16 [2022-12-13 10:53:16,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176404954] [2022-12-13 10:53:16,356 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 10:53:16,357 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-13 10:53:16,357 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:53:16,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-13 10:53:16,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=166, Unknown=3, NotChecked=84, Total=306 [2022-12-13 10:53:16,357 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 66 [2022-12-13 10:53:16,357 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 150 places, 339 transitions, 4646 flow. Second operand has 18 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:53:16,357 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:53:16,357 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 66 [2022-12-13 10:53:16,357 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:53:26,818 INFO L130 PetriNetUnfolder]: 43646/60524 cut-off events. [2022-12-13 10:53:26,818 INFO L131 PetriNetUnfolder]: For 777481/777481 co-relation queries the response was YES. [2022-12-13 10:53:27,318 INFO L83 FinitePrefix]: Finished finitePrefix Result has 450912 conditions, 60524 events. 43646/60524 cut-off events. For 777481/777481 co-relation queries the response was YES. Maximal size of possible extension queue 2214. Compared 378738 event pairs, 7604 based on Foata normal form. 2/60523 useless extension candidates. Maximal degree in co-relation 450828. Up to 44828 conditions per place. [2022-12-13 10:53:27,602 INFO L137 encePairwiseOnDemand]: 35/66 looper letters, 472 selfloop transitions, 134 changer transitions 5/614 dead transitions. [2022-12-13 10:53:27,602 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 614 transitions, 8959 flow [2022-12-13 10:53:27,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 10:53:27,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 10:53:27,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 306 transitions. [2022-12-13 10:53:27,603 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.2727272727272727 [2022-12-13 10:53:27,603 INFO L175 Difference]: Start difference. First operand has 150 places, 339 transitions, 4646 flow. Second operand 17 states and 306 transitions. [2022-12-13 10:53:27,603 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 614 transitions, 8959 flow [2022-12-13 10:53:30,920 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 614 transitions, 8808 flow, removed 73 selfloop flow, removed 3 redundant places. [2022-12-13 10:53:30,926 INFO L231 Difference]: Finished difference. Result has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:30,926 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=4537, PETRI_DIFFERENCE_MINUEND_PLACES=147, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=93, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=225, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=5643, PETRI_PLACES=167, PETRI_TRANSITIONS=386} [2022-12-13 10:53:30,927 INFO L295 CegarLoopForPetriNet]: 42 programPoint places, 125 predicate places. [2022-12-13 10:53:30,927 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 10:53:30,927 INFO L89 Accepts]: Start accepts. Operand has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:30,928 INFO L95 Accepts]: Finished accepts. [2022-12-13 10:53:30,928 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 10:53:30,929 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:30,931 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:31,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][19], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:53:31,509 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:31,509 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:31,509 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:31,509 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:31,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][167], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 199#L141-3true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:31,510 INFO L382 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2022-12-13 10:53:31,510 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 10:53:31,510 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-13 10:53:31,510 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-13 10:53:31,873 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][19], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true, 212#(= ~total~0 0)]) [2022-12-13 10:53:31,873 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:31,873 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][19], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 212#(= ~total~0 0)]) [2022-12-13 10:53:31,874 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:31,874 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:32,272 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:32,273 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,273 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:32,273 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:32,273 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:32,312 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([971] L60-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0) (= (mod |v_thread1Thread1of1ForFork2_~cond~0#1_In_1| 256) 0)) InVars {thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_~cond~0#1=|v_thread1Thread1of1ForFork2_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base][19], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true, 212#(= ~total~0 0)]) [2022-12-13 10:53:32,312 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,312 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,312 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,312 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,343 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,343 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,343 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,343 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,343 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,344 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,344 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,344 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,528 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,529 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,529 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,529 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:32,529 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,535 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,535 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,535 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,535 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,535 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,594 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:32,595 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,595 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,595 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,595 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,656 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,656 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is not cut-off event [2022-12-13 10:53:32,656 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is not cut-off event [2022-12-13 10:53:32,656 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:32,656 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:32,658 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,658 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,658 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,659 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,659 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,659 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,659 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,659 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,660 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([970] L115-->thread4EXIT: Formula: (and (= |v_thread4Thread1of1ForFork3_#res#1.base_Out_2| 0) (= |v_thread4Thread1of1ForFork3_#res#1.offset_Out_2| 0) (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_In_1| 256) 0)) InVars {thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_Out_2|, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_In_1|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_#res#1.offset][235], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:32,660 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,660 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,660 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,660 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,661 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,661 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,661 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,661 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,661 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,661 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,662 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,662 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,662 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,662 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,662 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,774 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,775 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,775 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,775 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,775 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,776 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,776 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,776 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,776 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,776 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,780 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,780 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,780 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,780 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,780 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:32,781 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,781 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,966 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,967 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,967 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,967 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,967 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,969 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,969 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,969 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:32,970 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:32,970 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,009 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,009 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,009 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:33,009 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,009 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,021 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,022 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,022 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,022 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,022 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,033 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,033 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,033 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,033 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,033 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,047 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,048 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:53:33,048 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:33,048 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:33,048 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,055 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,056 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is not cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is not cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,056 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,056 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,056 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,058 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,058 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,058 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,058 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,058 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,145 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,146 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,146 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,146 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,146 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,160 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,161 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,161 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,161 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,161 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,163 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,163 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,163 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,163 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,163 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,183 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,183 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,183 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,183 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,184 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,274 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,275 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,275 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-13 10:53:33,275 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,275 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,277 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 159#L143-1true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,277 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,277 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:33,277 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,277 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,277 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1147#(or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 85#L97true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,278 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,278 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,278 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,278 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,331 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,331 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,331 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,331 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,331 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,556 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,556 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,556 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,556 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,556 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,575 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,576 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-13 10:53:33,576 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:53:33,576 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,576 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,576 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,592 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,592 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,592 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,592 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,593 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,656 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,656 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,656 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,656 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,656 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-13 10:53:33,664 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][369], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,665 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,665 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,665 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,665 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,749 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,749 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,750 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2022-12-13 10:53:33,750 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:53:33,750 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-13 10:53:33,878 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,878 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,878 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,879 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,879 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,883 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,883 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,883 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,883 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-13 10:53:33,883 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,883 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,948 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,948 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,948 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,949 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,949 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,963 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([855] L115-->L112: Formula: (let ((.cse0 (+ |v_thread4Thread1of1ForFork3_plus_~a#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|))) (and (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (= v_~total~0_64 |v_thread4Thread1of1ForFork3_plus_#in~a#1_5|) (= v_~total~0_63 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (= (select (select |v_#memory_int_93| v_~q2~0.base_37) (+ v_~q2~0.offset_37 (* 4 v_~q2_front~0_51))) |v_thread4Thread1of1ForFork3_plus_#in~b#1_5|) (= |v_thread4Thread1of1ForFork3_plus_#in~b#1_5| |v_thread4Thread1of1ForFork3_plus_~b#1_5|) (= .cse0 |v_thread4Thread1of1ForFork3_plus_#res#1_5|) (<= |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483647) (= |v_thread4Thread1of1ForFork3_plus_#in~a#1_5| |v_thread4Thread1of1ForFork3_plus_~a#1_5|) (not (= (ite (and (<= 0 v_~q2_front~0_51) (< v_~q2_front~0_51 v_~n2~0_32) (< v_~q2_front~0_51 v_~q2_back~0_76)) 1 0) 0)) (= (ite (or (<= .cse0 2147483647) (<= |v_thread4Thread1of1ForFork3_plus_~b#1_5| 0)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|) (<= 0 (+ |v_thread4Thread1of1ForFork3_plus_#res#1_5| 2147483648)) (not (= (mod |v_thread4Thread1of1ForFork3_~cond~3#1_13| 256) 0)) (= (+ v_~q2_front~0_51 1) v_~q2_front~0_50))) InVars {~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, #memory_int=|v_#memory_int_93|, ~q2_front~0=v_~q2_front~0_51, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, ~q2_back~0=v_~q2_back~0_76, ~total~0=v_~total~0_64} OutVars{thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_32, ~q2~0.offset=v_~q2~0.offset_37, thread4Thread1of1ForFork3_plus_#in~b#1=|v_thread4Thread1of1ForFork3_plus_#in~b#1_5|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, thread4Thread1of1ForFork3_#t~mem10#1=|v_thread4Thread1of1ForFork3_#t~mem10#1_5|, ~q2_front~0=v_~q2_front~0_50, thread4Thread1of1ForFork3_~cond~3#1=|v_thread4Thread1of1ForFork3_~cond~3#1_13|, thread4Thread1of1ForFork3_#t~ret11#1=|v_thread4Thread1of1ForFork3_#t~ret11#1_5|, thread4Thread1of1ForFork3_plus_~b#1=|v_thread4Thread1of1ForFork3_plus_~b#1_5|, ~total~0=v_~total~0_63, thread4Thread1of1ForFork3_#t~post12#1=|v_thread4Thread1of1ForFork3_#t~post12#1_5|, thread4Thread1of1ForFork3_plus_#in~a#1=|v_thread4Thread1of1ForFork3_plus_#in~a#1_5|, #memory_int=|v_#memory_int_93|, ~q2~0.base=v_~q2~0.base_37, thread4Thread1of1ForFork3_plus_#res#1=|v_thread4Thread1of1ForFork3_plus_#res#1_5|, ~q2_back~0=v_~q2_back~0_76, thread4Thread1of1ForFork3_plus_~a#1=|v_thread4Thread1of1ForFork3_plus_~a#1_5|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~post12#1, thread4Thread1of1ForFork3_plus_#in~b#1, thread4Thread1of1ForFork3_plus_#in~a#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~mem10#1, ~q2_front~0, thread4Thread1of1ForFork3_plus_#res#1, thread4Thread1of1ForFork3_#t~ret11#1, thread4Thread1of1ForFork3_plus_~b#1, ~total~0, thread4Thread1of1ForFork3_plus_~a#1][216], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 57#L141-4true, 487#true, 184#L79true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 78#L112true, Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,963 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,963 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:33,963 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-13 10:53:33,963 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,971 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,971 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,971 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,971 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:33,971 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,974 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,974 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,974 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,974 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,974 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,986 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, 155#$Ultimate##0true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,986 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is not cut-off event [2022-12-13 10:53:33,986 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:53:33,986 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:33,986 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:33,993 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,993 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,993 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,993 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,993 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,996 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 153#thread1EXITtrue, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:33,996 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,996 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,996 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-13 10:53:33,996 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,997 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 70#L142-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:33,997 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,997 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:33,997 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:33,997 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:34,005 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:34,005 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,005 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:34,005 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:34,005 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-13 10:53:34,005 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-13 10:53:34,007 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([815] L97-->L94: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork1_plus_~a#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|))) (and (= v_~total~0_60 |v_thread3Thread1of1ForFork1_plus_#in~a#1_5|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| (ite (or (<= .cse0 2147483647) (<= |v_thread3Thread1of1ForFork1_plus_~b#1_5| 0)) 1 0)) (<= 0 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483648)) (= (+ v_~q1_front~0_55 1) v_~q1_front~0_54) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= .cse0 |v_thread3Thread1of1ForFork1_plus_#res#1_5|) (<= |v_thread3Thread1of1ForFork1_plus_#res#1_5| 2147483647) (= |v_thread3Thread1of1ForFork1_plus_#in~a#1_5| |v_thread3Thread1of1ForFork1_plus_~a#1_5|) (not (= (mod |v_thread3Thread1of1ForFork1_~cond~2#1_11| 256) 0)) (= (select (select |v_#memory_int_73| v_~q1~0.base_25) (+ v_~q1~0.offset_25 (* 4 v_~q1_front~0_55))) |v_thread3Thread1of1ForFork1_plus_#in~b#1_5|) (not (= (ite (and (< v_~q1_front~0_55 v_~q1_back~0_54) (<= 0 v_~q1_front~0_55) (< v_~q1_front~0_55 v_~n1~0_18)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#in~b#1_5| |v_thread3Thread1of1ForFork1_plus_~b#1_5|) (= v_~total~0_59 |v_thread3Thread1of1ForFork1_plus_#res#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_55, ~q1_back~0=v_~q1_back~0_54, ~n1~0=v_~n1~0_18, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_54, ~n1~0=v_~n1~0_18, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_5|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_5|, thread3Thread1of1ForFork1_~cond~2#1=|v_thread3Thread1of1ForFork1_~cond~2#1_11|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork1_#t~mem7#1=|v_thread3Thread1of1ForFork1_#t~mem7#1_5|, thread3Thread1of1ForFork1_#t~ret8#1=|v_thread3Thread1of1ForFork1_#t~ret8#1_5|, thread3Thread1of1ForFork1_#t~post9#1=|v_thread3Thread1of1ForFork1_#t~post9#1_5|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_54, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_25, #memory_int=|v_#memory_int_73|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~ret8#1, thread3Thread1of1ForFork1_#t~post9#1, thread3Thread1of1ForFork1_plus_~a#1, ~q1_front~0, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_plus_~b#1, ~total~0, thread3Thread1of1ForFork1_#t~mem7#1][147], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, 109#L60true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), 55#L142-1true]) [2022-12-13 10:53:34,007 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,007 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:34,007 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-13 10:53:34,007 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 10:53:34,010 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,010 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,010 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,011 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 155#$Ultimate##0true, 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,011 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is not cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:53:34,011 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,012 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,012 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is not cut-off event [2022-12-13 10:53:34,012 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,012 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,012 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2022-12-13 10:53:34,018 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,018 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,019 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,019 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,019 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,023 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([980] L79-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_~cond~1#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_~cond~1#1=|v_thread2Thread1of1ForFork0_~cond~1#1_In_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset][27], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 90#thread4EXITtrue, Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 33#thread2EXITtrue, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), 126#L94true, Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 159#L143-1true, Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,023 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,023 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,023 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,023 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,028 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), 20#L115true, 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,028 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,028 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,028 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,028 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:53:34,032 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,032 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,032 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:53:34,032 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is not cut-off event [2022-12-13 10:53:34,032 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:53:34,032 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,035 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][384], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,035 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:53:34,035 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:34,035 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:53:34,035 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 10:53:34,037 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 78#L112true, Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,037 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,037 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is not cut-off event [2022-12-13 10:53:34,037 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,037 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is not cut-off event [2022-12-13 10:53:34,046 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][384], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 1034#true, Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,046 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is not cut-off event [2022-12-13 10:53:34,046 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,046 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2022-12-13 10:53:34,046 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:34,048 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,048 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 10:53:34,048 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,048 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,048 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,051 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][384], [322#true, Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 625#(<= ~q2_front~0 ~q2_back~0), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,052 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2022-12-13 10:53:34,052 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:34,052 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,052 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2022-12-13 10:53:34,052 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,059 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([794] thread3EXIT-->L144-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem31#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem31#1=|v_ULTIMATE.start_main_#t~mem31#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[][382], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), 54#L144-2true, Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), 20#L115true, Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 440#true, Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 787#true, Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 625#(<= ~q2_front~0 ~q2_back~0), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,059 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 10:53:34,059 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 10:53:34,059 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,059 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 10:53:34,059 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-13 10:53:34,061 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([795] thread4EXIT-->L145-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem32#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} OutVars{ULTIMATE.start_main_#t~mem32#1=|v_ULTIMATE.start_main_#t~mem32#1_5|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4} AuxVars[] AssignedVars[][384], [322#true, Black: 385#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (<= ~n1~0 ~q1_back~0)), Black: 383#(and (<= ~n1~0 1) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 1414#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)))), Black: 1245#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1420#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (< 0 (+ ~total~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (<= ~total~0 0) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 1418#(and (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~total~0 0) (<= 0 (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (or (<= ~n1~0 1) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 1) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (= ~q1~0.offset 0))) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1))), Black: 279#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))), 736#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= ~N~0 ~i~0)), 487#true, 1240#true, Black: 442#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))), Black: 443#(and (or (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|) (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0)), Black: 324#(or (and (= ~j~0 0) (= ~i~0 0)) (not (<= ~q1_back~0 ~q1_front~0)) (not (<= ~N~0 ~i~0))), Black: 1229#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 325#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (and (= ~j~0 0) (= ~i~0 0) (<= ~N~0 ~i~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|))), Black: 1212#(and (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 593#(and (or (not (<= ~q2_back~0 ~q2_front~0)) (not (<= ~N~0 ~j~0))) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 1040#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 1231#(and (< 0 (+ ~total~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (<= ~total~0 0) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 591#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 212#(= ~total~0 0), Black: 599#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 216#(<= ~q2_back~0 ~q2_front~0), Black: 690#(= |thread3Thread1of1ForFork1_~cond~2#1| 1), Black: 646#(<= ~q1_back~0 ~q1_front~0), Black: 220#(<= ~q1_back~0 ~q1_front~0), Black: 604#(or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)), 1034#true, Black: 605#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), Black: 607#(and (<= (div |thread3Thread1of1ForFork1_~cond~2#1| 256) 0) (or (< ~i~0 ~N~0) (< ~q1_front~0 ~q1_back~0)) (<= 1 |thread3Thread1of1ForFork1_~cond~2#1|)), 37#L145-2true, Black: 617#(and (<= ~n2~0 1) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 613#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), Black: 619#(and (<= ~n2~0 1) (<= ~n2~0 ~q2_back~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1)), 440#true, Black: 980#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0))) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 999#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 983#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 787#true, Black: 997#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), 625#(<= ~q2_front~0 ~q2_back~0), Black: 985#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 991#(and (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 987#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (exists ((v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ ~C~0 (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (<= ~q2_front~0 v_~q2_back~0_222) (< v_~q2_back~0_222 ~n2~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 626#(<= (+ 1 ~q2_front~0) ~q2_back~0), Black: 494#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0)))), Black: 1003#(and (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0)) (not (< ~q2_front~0 ~n2~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0)) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0)))), Black: 491#(and (or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0))))), Black: 993#(and (or (<= (* ~n2~0 4) (+ (* 4 ~q2_front~0) ~q2~0.offset 3)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0))) (or (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ ~total~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 0) (not (= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) 0))))) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (<= ~n2~0 1) (or (and (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int) (v_ArrVal_971 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (<= 0 ~q2_front~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (not (<= 0 ~q2_front~0)) (and (forall ((~q2~0.base Int)) (or (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)))) (forall ((~q2~0.base Int)) (or (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset))) 0)) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (= ~q2~0.offset 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (<= 0 ~q2_front~0)) (and (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))) (forall ((|ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| Int) (v_ArrVal_968 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_969 (Array Int Int)) (v_ArrVal_971 (Array Int Int)) (v_ArrVal_970 (Array Int Int))) (or (<= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0) (not (= (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_968) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_969) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_970) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_971) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 0))))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q2_back~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= ~n2~0 1)) (or (not (<= 0 ~q2_front~0)) (and (< 0 (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= (+ ~total~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) 0)) (not (<= 0 ~q1_front~0)) (not (< ~q2_front~0 ~n2~0)) (not (< ~q1_front~0 ~n1~0))) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_161 Int) (v_~q1_back~0_275 Int) (v_~q2_back~0_222 Int)) (and (<= 0 v_~q2_back~0_222) (= (+ (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_275 4) ~q1~0.offset)) (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* 4 v_~q2_back~0_222)))) 0) (= ~total~0 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_161 4) ~q1~0.offset))) (<= v_~q1_back~0_275 0) (<= v_~q1_front~0_161 0) (<= ~q2_front~0 v_~q2_back~0_222) (<= 0 v_~q1_back~0_275) (< v_~q2_back~0_222 ~n2~0) (<= 0 v_~q1_front~0_161)))), Black: 629#(and (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 794#(and (< 0 (+ ~total~0 1)) (<= ~total~0 0)), Black: 490#(or (and (= ~j~0 0) (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))), Black: 631#(and (<= (div |thread4Thread1of1ForFork3_~cond~3#1| 256) 0) (<= ~q2_front~0 ~q2_back~0) (<= 1 |thread4Thread1of1ForFork3_~cond~3#1|)), Black: 978#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= (+ ~n2~0 ~q2_back~0) (+ 1 ~q2_front~0))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (<= ~n2~0 1) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 ~q1_front~0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~q2_back~0) (+ 1 ~q2_front~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 496#(and (or (and (<= 0 |thread3Thread1of1ForFork1_~cond~2#1|) (<= |thread3Thread1of1ForFork1_~cond~2#1| (* 256 (div |thread3Thread1of1ForFork1_~cond~2#1| 256)))) (not (<= ~N~0 ~j~0))) (or (and (<= ~q1_back~0 ~q1_front~0) (= ~j~0 0) (= ~i~0 0)) (not (<= ~N~0 ~j~0))) (or (and (= |thread2Thread1of1ForFork0_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= |thread2Thread1of1ForFork0_~cond~1#1| 1) (not (<= ~N~0 ~j~0)))))]) [2022-12-13 10:53:34,061 INFO L382 tUnfolder$Statistics]: this new event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,061 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,061 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,061 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2022-12-13 10:53:34,062 INFO L130 PetriNetUnfolder]: 13264/23844 cut-off events. [2022-12-13 10:53:34,062 INFO L131 PetriNetUnfolder]: For 243786/260723 co-relation queries the response was YES. [2022-12-13 10:53:34,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 158228 conditions, 23844 events. 13264/23844 cut-off events. For 243786/260723 co-relation queries the response was YES. Maximal size of possible extension queue 1847. Compared 221934 event pairs, 5342 based on Foata normal form. 395/21499 useless extension candidates. Maximal degree in co-relation 155930. Up to 11311 conditions per place. [2022-12-13 10:53:34,702 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:34,702 INFO L226 LiptonReduction]: Number of co-enabled transitions 3804 [2022-12-13 10:53:34,708 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 10:53:34,708 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3781 [2022-12-13 10:53:34,708 INFO L495 AbstractCegarLoop]: Abstraction has has 167 places, 386 transitions, 5643 flow [2022-12-13 10:53:34,708 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 10:53:34,708 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 10:53:34,709 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 10:53:34,714 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 10:53:34,913 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-12-13 10:53:34,913 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 2 more)] === [2022-12-13 10:53:34,914 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 10:53:34,914 INFO L85 PathProgramCache]: Analyzing trace with hash 579301073, now seen corresponding path program 1 times [2022-12-13 10:53:34,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 10:53:34,914 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1244225706] [2022-12-13 10:53:34,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:53:34,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 10:53:34,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:53:36,112 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 10:53:36,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 10:53:36,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1244225706] [2022-12-13 10:53:36,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1244225706] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 10:53:36,113 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [726420221] [2022-12-13 10:53:36,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 10:53:36,113 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 10:53:36,113 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 10:53:36,123 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 10:53:36,124 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 10:53:36,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 10:53:36,264 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 87 conjunts are in the unsatisfiable core [2022-12-13 10:53:36,268 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 10:53:36,290 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:53:36,292 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:53:36,293 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 26 [2022-12-13 10:53:36,297 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 10:53:36,297 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 26 [2022-12-13 10:53:36,305 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 26 treesize of output 24 [2022-12-13 10:53:36,312 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2022-12-13 10:53:36,328 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2022-12-13 10:53:36,331 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:53:36,415 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:53:36,475 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-13 10:53:36,709 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-13 10:53:36,709 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 46 [2022-12-13 10:53:36,722 INFO L321 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-12-13 10:53:36,723 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 29 treesize of output 20 [2022-12-13 10:53:36,792 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 10:53:36,792 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 10:53:36,859 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_1298 (Array Int Int))) (<= (+ (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse0) c_~total~0) 0)) (forall ((v_ArrVal_1298 (Array Int Int))) (< 0 (+ (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse0) c_~total~0 1))))) is different from false [2022-12-13 10:53:37,131 WARN L837 $PredicateComparison]: unable to prove that (or (not (<= 0 c_~q1_back~0)) (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse3 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse4 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse5 (+ (* c_~q1_back~0 4) c_~q1~0.offset))) (and (forall ((v_ArrVal_1297 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1297))) (let ((.cse2 (select .cse0 c_~q1~0.base))) (or (forall ((v_ArrVal_1298 (Array Int Int))) (< 0 (+ (select (select (store .cse0 |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse1) (select .cse2 .cse3) c_~total~0 1))) (not (= (+ (select (select .cse0 c_~q2~0.base) .cse4) (select .cse2 .cse5)) 0)))))) (forall ((v_ArrVal_1297 (Array Int Int))) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1297))) (let ((.cse7 (select .cse6 c_~q1~0.base))) (or (forall ((v_ArrVal_1298 (Array Int Int))) (<= (+ (select (select (store .cse6 |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse1) (select .cse7 .cse3) c_~total~0) 0)) (not (= (+ (select (select .cse6 c_~q2~0.base) .cse4) (select .cse7 .cse5)) 0)))))))) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0))) is different from false [2022-12-13 10:53:37,209 WARN L837 $PredicateComparison]: unable to prove that (or (not (<= 0 c_~q1_back~0)) (not (< c_~q2_back~0 c_~n2~0)) (not (< c_~q1_back~0 c_~n1~0)) (not (<= 0 c_~q1_front~0)) (not (< c_~q1_front~0 c_~n1~0)) (not (<= 0 c_~q2_back~0)) (let ((.cse1 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse3 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse4 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse5 (+ (* c_~q2_back~0 4) c_~q2~0.offset))) (and (forall ((v_ArrVal_1297 (Array Int Int)) (v_ArrVal_1296 (Array Int Int))) (let ((.cse2 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1296) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1297))) (let ((.cse0 (select .cse2 c_~q1~0.base))) (or (forall ((v_ArrVal_1298 (Array Int Int))) (< 0 (+ c_~total~0 (select .cse0 .cse1) (select (select (store .cse2 |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse3) 1))) (not (= (+ (select .cse0 .cse4) (select (select .cse2 c_~q2~0.base) .cse5)) 0)))))) (forall ((v_ArrVal_1297 (Array Int Int)) (v_ArrVal_1296 (Array Int Int))) (let ((.cse7 (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1296) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1297))) (let ((.cse6 (select .cse7 c_~q1~0.base))) (or (forall ((v_ArrVal_1298 (Array Int Int))) (<= (+ c_~total~0 (select .cse6 .cse1) (select (select (store .cse7 |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_1298) c_~q2~0.base) .cse3)) 0)) (not (= (+ (select .cse6 .cse4) (select (select .cse7 c_~q2~0.base) .cse5)) 0))))))))) is different from false [2022-12-13 10:53:37,244 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 10:53:37,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [726420221] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 10:53:37,244 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 10:53:37,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 19 [2022-12-13 10:53:37,244 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1855549671] [2022-12-13 10:53:37,245 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 10:53:37,245 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-13 10:53:37,245 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 10:53:37,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-13 10:53:37,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=250, Unknown=4, NotChecked=102, Total=420 [2022-12-13 10:53:37,246 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 66 [2022-12-13 10:53:37,246 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 386 transitions, 5643 flow. Second operand has 21 states, 21 states have (on average 3.857142857142857) internal successors, (81), 21 states have internal predecessors, (81), 0 states have call successors, (0), 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 10:53:37,246 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 10:53:37,246 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 66 [2022-12-13 10:53:37,246 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 10:53:46,379 WARN L233 SmtUtils]: Spent 8.29s on a formula simplification. DAG size of input: 98 DAG size of output: 85 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-13 10:53:57,856 INFO L130 PetriNetUnfolder]: 47205/65547 cut-off events. [2022-12-13 10:53:57,856 INFO L131 PetriNetUnfolder]: For 893958/893958 co-relation queries the response was YES. [2022-12-13 10:53:58,428 INFO L83 FinitePrefix]: Finished finitePrefix Result has 502315 conditions, 65547 events. 47205/65547 cut-off events. For 893958/893958 co-relation queries the response was YES. Maximal size of possible extension queue 2450. Compared 418713 event pairs, 12226 based on Foata normal form. 1/65545 useless extension candidates. Maximal degree in co-relation 491208. Up to 54773 conditions per place.